Remplacer backslash+retour à la ligne [Résolu/Fermé]

Signaler
Messages postés
10
Date d'inscription
mardi 24 janvier 2012
Statut
Membre
Dernière intervention
30 avril 2015
-
Messages postés
10
Date d'inscription
mardi 24 janvier 2012
Statut
Membre
Dernière intervention
30 avril 2015
-
Bonjour,

Je cherche à supprimer les backslash suivis d'un retour à la ligne, et j'y arrive pas !
J'ai tenté
sed -i 's:\\\n::g' myfile.txt
pas réussi non plus avec tr ...

Si quelqu'un a une petite idée ...

4 réponses

Messages postés
18238
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
21 novembre 2020
5 096
hello
$ cat a1
a\n
b\n
c\n
d\n
$ sed -e 's/\\n//' a1
a
b
c
d
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 76687 internautes nous ont dit merci ce mois-ci

Messages postés
35807
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
24 novembre 2020
5 670
Salut,

$ cat plop 
a \
b
c
d \
e

$ sed ':z;N;$!bz;s#\\\n##g' plop
a b
c
d e

Messages postés
10
Date d'inscription
mardi 24 janvier 2012
Statut
Membre
Dernière intervention
30 avril 2015

Hello !

Merci pour ta réponse, c'est pas exactement ce que je cherche ...
Si mon fichier est :
a \
b
c
d \
e
je cherche à avoir en sortie :
a b
c
d e

J'avoue, la question était pas forcément bien posée !
Messages postés
10
Date d'inscription
mardi 24 janvier 2012
Statut
Membre
Dernière intervention
30 avril 2015

Top ! merci bcp !
tu peux m'expliquer le début ?
Messages postés
35807
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
24 novembre 2020
5 670
:z
On pose une étiquette appelée "z"


N
On ajoute la ligne suivante à la ligne dans le tampon


$! bz
Si la dernière ligne n'est pas rencontrée ($ désigne la dernière ligne et ! exprime la négation), on boucle en se branchant (commande b) à l'étiquette "z" et on réitère le test


s#\\\n##g
Quand tout le fichier est lu et contenu dans la mémoire tampon, on supprime tous (drapeau "g") les backslash suivis d'un retour à la ligne
Messages postés
10
Date d'inscription
mardi 24 janvier 2012
Statut
Membre
Dernière intervention
30 avril 2015

Super, merci bcp !