GNU/Linux >> Tutoriels Linux >  >> Linux

Supprimer les lignes vides dans un fichier texte via grep

with awk, just check for number of fields. no need regex

$ more file
hello

world

foo

bar

$ awk 'NF' file
hello
world
foo
bar

Essayez ce qui suit :

grep -v -e '^$'

Voici une solution qui supprime toutes les lignes vides ou contenant uniquement des espaces :

grep -v '^[[:space:]]*$' foo.txt

grep . FILE

(Et si vous voulez vraiment le faire en sed, alors :sed -e /^$/d FILE )

(Et si vous voulez vraiment le faire en awk, alors :awk /./ FILE )


Linux
  1. Comment supprimer les lignes en double dans un fichier texte ?

  2. Supprimer efficacement les premières lignes d'un fichier texte ?

  3. Supprimer les occurrences de chaîne dans le fichier texte

  4. Supprimer les lignes vides à l'aide de sed

  5. Comment grep \n dans le fichier

Manipuler du texte avec sed et grep

Comment imprimer des lignes dupliquées dans un fichier texte sous Linux

Comment supprimer des lignes vides dans des fichiers à l'aide de Grep, Sed et Awk

Supprimer les N premières lignes d'un fichier journal actif

Supprimer les fichiers répertoriés dans un fichier texte

Comment afficher certaines lignes d'un fichier texte sous Linux ?