Retour au cours

55. `grep` avancé : numéros de lignes, comptage et négation

Les Bases de Linux : de Zéro à Héros du CLI

Afficher les numéros de lignes (-n)

L'option -n affiche le numéro de la ligne où le motif a été trouvé.

bash $ grep -n bash /etc/passwd 1:root:x:0:0:root:/root:/bin/bash 10:user:x:1000:1000::/home/user:/bin/bash

Compter les correspondances (-c)

Au lieu d'afficher les lignes, -c affiche seulement le nombre de lignes correspondant au motif.

bash $ grep -c 'user' fichier_log.log 25

25 lignes contiennent le mot 'user'

Inverser la correspondance (Négation, -v)

L'option -v inverse la recherche, affichant seulement les lignes qui ne contiennent pas le motif.

bash

Lister tous les fichiers dans /etc qui ne sont PAS des fichiers de configuration (.conf)

$ ls /etc | grep -v '.conf'

Recherche récursive (-r)

Pour rechercher un motif dans tous les fichiers à l'intérieur d'un répertoire et de ses sous-répertoires :

bash $ grep -r '404 Error' /var/log/apache2