Supression de sauts de ligne (fichier texte)

Résolu/Fermé
Bernd - 8 juil. 2009 à 16:51
 Bernd - 9 juil. 2009 à 22:27
Bonjour,

J'ai un fichier dont le texte se présente comme ceci:

# Chaine1
Chaine2
# Chaine3
Chaine4
# Chaine5
Chaine6


Je souhaiterais supprimer le saut de ligne des lignes commençant par #, pour avoir ceci:

# Chaine1 Chaine2
# Chaine3 Chaine4
# Chaine5 Chaine6


Est-ce qu'il existe un moyen simple pour effectuer cette opération?
Merci d'avance pour vos réponses!

5 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
8 juil. 2009 à 18:05
Salut,

Sous Linux en ligne de commande avec un petit utilitaire nommé "sed" (il existe aussi en version pour Windows), c'est une formalité :
tmpfs]$ cat plop
# Chaine1
Chaine2
# Chaine3
Chaine4
# Chaine5
Chaine6

[tmpfs]$ sed -i.bak 'N;s/\n/ /' plop

[tmpfs]$ cat plop
# Chaine1 Chaine2
# Chaine3 Chaine4
# Chaine5 Chaine6

[tmpfs]$
Si d'aventure ça te tentait, il te faudra adapter la commande pour Windows au niveau du caractère "fin de ligne" (\n) qui se traduit par "retour chariot + fin de ligne" (\r\n)...
0