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