Sommaire

Ne pas afficher certaines lignes d’un flux

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)