• # compliqué ?

    Posté par . En réponse au message [sed] supprimer les ligne blanche a la fin d'un fichier. Évalué à 1.

    cela me semble bien tortueux.

    simplifions un peu :

    sed -e :a -e '/^\n*$\|^[ ]*$\|^[ t]*$/ {$d;N;ba' -e '}' $file$tmp1 > $file$tmp2


    devient

    sed -e :a -e '/^[ |\n|\t]*$/ {$d;N;ba' -e '}' $file$tmp1 > $file$tmp2


    car on souhaite remplacer les lignes qui ne contiennent que
    - des espaces
    - des retours à la ligne (\n)
    - des tabulations (\t)

    et du coup ca marche mieux