web-dev-qa-db-fra.com

Script Bash pour la suppression et l'insertion de lignes

J'ai besoin d'un script pour désassembler et reconstruire un fichier, en supprimant une ligne quelque part et en insérant quelques lignes à sa place.

Donc A) il me faut une commande qui sélectionne tout avant cette ligne, mais pas cette ligne et rien après cette ligne, et B) il me en faut une qui sélectionne tout après cette ligne, mais pas cette ligne, seulement après ...

2
RPBCACUEAIIBH

Exemple utilisant sed

Le fichier lines:

line 1
line 2
line three
line 4

Script, qui remplace la ligne par le contenu line three par trois nouvelles lignes:

sed  '/line three/ c\
This is a new line\nNext line\nLast new line' lines

\n 'nouvelle ligne' sépare les nouvelles lignes.

Sortie:

line 1
line 2
This is a new line
Next line
Last new line
line 4

Voir ce lien pour plus de détails sur sed,

www.grymoire.com/Unix/Sed.html

4
sudodus