Comment fusionner des lignes avec awk ou sed ?
hamcc
-
dubcek Messages postés 19023 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 19023 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
voilà , j'ai un traitement à faire et je galère pour y arriver .
Je cherche à remplacer dans un fichier comme suit:
#cat fichier.txt
a1 b1 c1 \
d1
a2 a3 a4
a5
a6 a7 \
a8
et je veux arriver à faire comme suit:
#cat fichier.txt
a1 b1 c1 d1
a2 a3 a4
a5
a6 a7 a8
c'est à dire : si une ligne se termine par "\" alors il faut la fusionner avec la ligne suivante.
Merci pour votre aide
voilà , j'ai un traitement à faire et je galère pour y arriver .
Je cherche à remplacer dans un fichier comme suit:
#cat fichier.txt
a1 b1 c1 \
d1
a2 a3 a4
a5
a6 a7 \
a8
et je veux arriver à faire comme suit:
#cat fichier.txt
a1 b1 c1 d1
a2 a3 a4
a5
a6 a7 a8
c'est à dire : si une ligne se termine par "\" alors il faut la fusionner avec la ligne suivante.
Merci pour votre aide
A voir également:
- Comment fusionner des lignes avec awk ou sed ?
- Comment fusionner des pdf sans logiciel - Guide
- Partager des photos en ligne - Guide
- Fusionner mp3 - Télécharger - Audio & Musique
- Comment fusionner deux cellules sur excel - Guide
- Fusionner deux tableaux excel - Guide
3 réponses
hello
$ awk 'sub("\\\\", "") {printf $0; next} 1' fichier
a1 b1 c1 d1
a2 a3 a4
a5
a6 a7 a8
aa bb cc dd ee zz
Salut,
$ cat plop
a1 b1 c1 \
d1
a2 a3 a4
a5
a6 a7 \
a8
$ sed '/\\$/{N;s/\\\n//}' plop
a1 b1 c1 d1
a2 a3 a4
a5
a6 a7 a8