Remplacer backslash+retour à la ligne

Résolu/Fermé
Bulot56 Messages postés 10 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 30 avril 2015 - 30 sept. 2014 à 10:16
Bulot56 Messages postés 10 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 30 avril 2015 - 3 oct. 2014 à 19:21
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

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
30 sept. 2014 à 11:10
hello
$ cat a1
a\n
b\n
c\n
d\n
$ sed -e 's/\\n//' a1
a
b
c
d
2
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
3 oct. 2014 à 17:24
Salut,

$ cat plop 
a \
b
c
d \
e

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

1
Bulot56 Messages postés 10 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 30 avril 2015
Modifié par Bulot56 le 3/10/2014 à 17:19
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 !
0
Bulot56 Messages postés 10 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 30 avril 2015
3 oct. 2014 à 17:51
Top ! merci bcp !
tu peux m'expliquer le début ?
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
3 oct. 2014 à 17:57
: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
0
Bulot56 Messages postés 10 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 30 avril 2015
3 oct. 2014 à 19:21
Super, merci bcp !
0