Posté par anaseto .
En réponse au message Sed sur plusieurs lignes.
Évalué à 3.
Dernière modification le 28 août 2014 à 09:52.
Je pense en fait que, pour que le script que j'ai donné marche comme tu voulais (j'ai regardé plus en détail ton Makefile), il suffisait de mettre le i\ après. En gros :
# on passe sur les lignes blanches (nouveau cycle à chaque fois)
/^[[:space:]]*$/{p;d;}
# On passe sur les "%!" (nouveau cycle à chaque fois)
/^%!/{p;d;}
i\
ma ligne à insérer
# on boucle sur le reste (sans initier de nouveaux cycles)
: loop; n; b loop;
(il fallait {p;d;} sur la première ligne et pas n, car n ne commence pas un nouveau cycle, et donc dans la version que j'ai donné avant il ne pouvait pas y avoir plusieurs lignes blanches à la suite)
[^] # Re: 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 28 août 2014 à 09:52.
Je pense en fait que, pour que le script que j'ai donné marche comme tu voulais (j'ai regardé plus en détail ton Makefile), il suffisait de mettre le
i\après. En gros :(il fallait
{p;d;}sur la première ligne et pasn, carnne commence pas un nouveau cycle, et donc dans la version que j'ai donné avant il ne pouvait pas y avoir plusieurs lignes blanches à la suite)