Bonjour,
Soit 'fichier.txt' :
je veux utiliser la commande d'ajout de ligne 'a\' de 'sed' pour rajouter les 2 lignes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 nadal federer monfils
apres la ligne 'federer'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 wimbledon garros
sous sh, je dois faire :
Resultat OK :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $ sed '/federer/a\ > wimbledon\ > garros' fichier.txt
Pour obtenir le meme resultat sous csh, je dois faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 nadal federer wimbledon garros monfils
Pourquoi dois-je doubler le '\' ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 sed '/federer/a\\ ? wimbledon\\ ? garros' fichier.txt
Est-ce une histoire de shell, de sed (j'utilise pourtant la meme version GNU version 4.0.7 sous Linux).
J'aimerais comprendre cette subtilite.
merci pour votre aide
Partager