bash, supprimer les lignes vides d'un fichier

2012-10-17

Voici plusieurs solutions

$ cat ~/fichier |  sed -e 's/^[[:space:]]*$//;/^$/d'
$ cat ~/fichier | awk NF

où NF indique le nombre de champs. Si ce n’est pas une ligne vide, le nombre de champs est positif et la commande par défaut de awk est d’afficher. Ce qui équivaut à :

$ cat ~/fichier | awk 'NF!=0 { print }'