Comment éléminer une ligne vide d'un fichier
charlotte
-
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
dans le systeme unix comment éléminer une chaine vide d'un fichier (tr -d \n ne marche pas !!)
4 réponses
-
Tu parles en fait d'une ligne vide?
perl -p -i -e 's#^\s*$##g' fichier.txt -
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 faitcat fichier.txt | tr -d '\n' > fichier2.txt
Le fichier2 va contenir
ligne1ligne2 -
-
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.