Remplacer une chaine contenant deux sauts de ligne ?

Fermé
Swiss Knight Messages postés 1956 Date d'inscription samedi 22 novembre 2008 Statut Membre Dernière intervention 27 juillet 2016 - Modifié par Swiss Knight le 23/05/2013 à 21:44
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 23 mai 2013 à 23:24
Bonsoir,

comment remplacer un double saut de ligne par une chaîne ?

some text


some text

pour avoir par exemple :
some text
XXXX
some text

?

Je n'y arrive pas avec sed et deux \n ...

Merci ! Et bonne soirée !

ps : problème d'après : remplacer tous les 4 sauts de lignes sur 5 par un point virgule (donc on ne garde qu'un saut de ligne, toutes les 5 lignes).
ps résolu par : sed '$!N;s/\n/; /;$!N;s/\n/; /;$!N;s/\n/; /;$!N;s/\n/;/;' mon_fichier.txt
A voir également:

1 réponse

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 417
23 mai 2013 à 23:24
Salut,

$ cat plop 
some text


some text

$ sed ':z;N;$!bz;s/\n\n/\nXXX/' plop 
some text
XXX
some text

0