sed remplace la chaîne dans une première ligne
Comment puis-je remplacer une chaîne de caractères, mais seulement dans la première ligne du fichier en utilisant le programme "sed"?
Les commandes s/test/blah/1
et 1s/test/blah/
ne semble pas fonctionner. Est-il une autre voie?
source d'informationauteur irek
Vous devez vous connecter pour publier un commentaire.
Cela pourrait fonctionner pour vous (GNU sed):
ne complètera la première
test
pourblah
sur la première ligne.Ou si vous voulez juste changement la première ligne:
Cela fera:
À défaut, assurez-vous que le match est unique à la ligne une seule:
La
-i
option écrit le changer dans le fichier au lieu de simplement afficher la sortie vers stdout.EDIT:
À remplacer l'ensemble de la ligne par la correspondance de la commune de chaîne:
Où
^
correspond au début de la ligne,$
correspond à la fin de la ligne et.*
correspond tout jusqu'àCOMMONSTRING