Posté par anaseto .
En réponse au message Sed sur plusieurs lignes.
Évalué à 3.
Dernière modification le 27 août 2014 à 11:09.
Je dois dire que je n'ai jamais essayé d'écrire des commandes après un i\ sur une même ligne, je ne sais pas si c'est possible. Par contre, en faisant un petit script sed de quelques lignes tu n'as pas ce genre de problèmes à te demander s'il faut écrire Q ou \Q (d'ailleurs, Q n'est pas portable je pense, en tous cas mon sed n'a pas cette commande, je n'ai que q).
Si j'ai bien compris, quelque chose comme ça ferait l'affaire :
# on laisse telle quelles les lignes blanches
/^[[:space:]]*$/n
# On ajoute des lignes où il faut
/^[%$]/ {
p
i\
ma ligne à insérer
d
}
# On laisse tel quel le reste
: text; n; b text;
Edit : s'il n'y a aucune ligne qui commence par % ou $ ce script ne fait rien, et dans ce cas tu dois adapter un peu pour ce cas particulier.
# Ne pas tout faire sur une ligne
Posté par anaseto . En réponse au message Sed sur plusieurs lignes. Évalué à 3. Dernière modification le 27 août 2014 à 11:09.
Je dois dire que je n'ai jamais essayé d'écrire des commandes après un i\ sur une même ligne, je ne sais pas si c'est possible. Par contre, en faisant un petit script sed de quelques lignes tu n'as pas ce genre de problèmes à te demander s'il faut écrire
Qou\Q(d'ailleurs,Qn'est pas portable je pense, en tous cas mon sed n'a pas cette commande, je n'ai queq).Si j'ai bien compris, quelque chose comme ça ferait l'affaire :
Edit : s'il n'y a aucune ligne qui commence par
%ou$ce script ne fait rien, et dans ce cas tu dois adapter un peu pour ce cas particulier.