Essayez ce qui suit :
grep -v -e '^$' foo.txt
El -e
permet d'utiliser des motifs regex pour la correspondance.
Les guillemets simples autour de ^$
le fait fonctionner pour Cshell. Les autres shells se contenteront de guillemets simples ou doubles.
MISE À JOUR : Cela fonctionne pour moi pour un fichier avec des lignes vides ou "tout espace blanc" (comme les lignes Windows avec \r\n
), alors que la méthode ci-dessus ne supprime que les fichiers avec des lignes vides et des fins de ligne de style unix :
grep -v -e '^[[:space:]]*$' foo.txt