Sommaire

Ne pas afficher certaines lignes d’un flux Ligne:ne pas afficher

Objectif

Ne pas afficher certaines lignes d’un fichier ou d’un flux de données.

Exemple

Ne pas afficher les lignes du fichier fic.txt qui commencent par un dièse.

$ cat fic.txt  
# commentaire A  
instruction 1  
# commentaire B  
instruction 2

Première méthode

En utilisant grep et son option -v :

$ grep -v ’ˆ#’ fic.txt  
instruction 1  
instruction 2

(cf. chapitre Les commandes filtres - Visualisation de données)

Deuxième méthode

En utilisant sed avec son action d (delete) :

$ sed ’/ˆ#/d’ fic.txt  
instruction 1  
instruction 2

(cf. chapitre La commande sed - Utilisation de la commande sed)

Troisième méthode

Utilisation de awk et d’une expression régulière :

$ awk ’$0 !~ /ˆ#/ { print }’ fic.txt  
instruction 1  
instruction 2

(cf. chapitre Le langage de programmation awk - Principe)