sed
Commandes sed avancées
Recherche…
Insérer une nouvelle ligne avant de faire correspondre le motif - en utilisant eXchange
Étant donné un fichier file.txt avec le contenu suivant:
line 1
line 2
line 3
Vous pouvez ajouter une nouvelle ligne en utilisant la commande ci-dessous
sed '/line 2/{x;p;x;}' file.txt
La commande ci-dessus va sortir
line 1
line 2
line 3
Explication:
x
commande x
est eXchange. sed a un tampon que vous pouvez utiliser pour stocker certaines lignes. Cette commande échange ce tampon avec la ligne courante (donc la ligne courante va dans ce tampon et le contenu du tampon devient la ligne courante).
p
commande p
imprime la ligne actuelle.
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow