Comment éléminer une ligne vide d'un fichier

charlotte -  
jipicy Messages postés 41342 Statut Modérateur -
dans le systeme unix comment éléminer une chaine vide d'un fichier (tr -d \n ne marche pas !!)
A voir également:

4 réponses

lami20j Messages postés 21644 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Tu parles en fait d'une ligne vide?

perl -p -i -e 's#^\s*$##g' fichier.txt
0
lami20j Messages postés 21644 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Ou

cat fichier.txt | tr -s '\n' > fichier2.txt


Le contenu de fichier

ligne1

ligne2

Après la commande tu auras le fichier2

ligne1
ligne2

Si tu fait
cat fichier.txt | tr -d '\n' > fichier2.txt


Le fichier2 va contenir

ligne1ligne2
0
charlotte
 
Merci pour ton aide ...
j'avais oublié les ' ' !!!
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut tu peux aussi utiliser "sed" comme ceci :
[jp@Mandrake tmpfs]$ cat fichier.txt
ligne1

ligne2

ligne3


[jp@Mandrake tmpfs]$ sed -i /^$/d fichier.txt
[jp@Mandrake tmpfs]$ cat fichier.txt
ligne1
ligne2
ligne3
[jp@Mandrake tmpfs]$
L'option "-i" c'est pour reécrire directement dans le fichier sans passer par un fichier temporaire comme c'était le cas avant.
0