Remplacer backslash+retour à la ligne
Résolu
Bulot56
Messages postés
10
Statut
Membre
-
Bulot56 Messages postés 10 Statut Membre -
Bulot56 Messages postés 10 Statut Membre -
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 ...
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
-
hello
$ cat a1
a\n
b\n
c\n
d\n
$ sed -e 's/\\n//' a1
a
b
c
d -
Salut,
$ cat plop
a \
b
c
d \
e
$ sed ':z;N;$!bz;s#\\\n##g' plop
a b
c
d e
-
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 ! -
-
: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 -
-