Bonjour,

J'ai un fichier de ce type (s'appelant base_file):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
first line
ici
second line
ici
third line
ici
Et j'aimerais insérer après le "ici" qui est après le "second line" (et seulement celui-ci), le contenu de cet autre fichier (s'appelant insert_file):
Voici le résultat attendu:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
first line
ici
second line
ici
0 1
2 3
4 5
third line
ici
J'ai réussi à faire ce que je veux par cette ligne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sed "/second line/,/ici/r insert_file" base_file | sed "/second line/,/ici/ {/second line/b;/ici/b; d}"
Mais ce n'est pas très élégant, de rajouter du texte, pour le supprimer après. Je penses que c'est possible de le faire d'un coup, mais je ne sais pas comment. J'ai essayé l'instruction suivante, mais elle ne fonctionne pas:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sed "/second line/ {/ici/r insert_file}" base_file
Avez vous des idées ?

Je vous remercie.

Bonne journée