Insérer un fichier avec SED
Soit les 2 fichiers suivant :
fichier1 :
première ligne
deuxième ligne
quatrième linge
cinquième linge
septième ligne
huitième ligne
fichier2 :
bla bla bla
bla bla bla
bla bla bla
bla bla bla
bla bla bla
Pour insérer fichier1 après 3ieme ligne dans fichier2, il faut
utiliser la commande sed '3r fichier1' fichier2.
Exemple :
$ sed '3r fichier1' fichier2
bla bla bla
bla bla bla
bla bla bla
première ligne
deuxième ligne
quatrième linge
cinquième linge
septième ligne
huitième ligne
bla bla bla
bla bla bla
Si l’on veut insérer une ligne vide avant d’insérer le fichier, on
utilise la commande sed '3G ; 3r fichier1' fichier2.
Exemple :
$ sed '3G ; 3r fichier1' fichier2
bla bla bla
bla bla bla
bla bla bla
première ligne
deuxième ligne
quatrième linge
cinquième linge
septième ligne
huitième ligne
bla bla bla
bla bla bla
Pour insérer fichier1 après la première ligne vide de fichier2,
c’est la commande sed '/^[[:space:]]*$/r fichier1' fichier2 qu’il faut
utiliser.
Exemple :
$ sed '/^[[:space:]]*$/r fichier1' fichier2
bla bla bla
bla bla bla
bla bla bla
première ligne
deuxième ligne
quatrième linge
cinquième linge
septième ligne
huitième ligne
bla bla bla
bla bla bla
Saint Carré