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)