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

charlotte -  
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

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

    perl -p -i -e 's#^\s*$##g' fichier.txt
    0
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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
  3. charlotte
     
    Merci pour ton aide ...
    j'avais oublié les ' ' !!!
    0
  4. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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