TUTOS.EU

Faire une recherche avec la commande grep sous Linux

Exemples de recherches et syntaxes de la commande grep sous Linux

Recherche du mot "openntpd", sans tenir compte de la casse (majuscule et minuscule), en affichant les numéros de lignes et en affichant les 4 lignes qui précèdent et succèdent le résultat :

grep -i -n -4 "openntpd"
Lien vers le fichier : cliquez ici Copier le code

Exemple appliqué sur la recherche de processus openntpd :

ps aux --forest | grep --color=always -i -n -4 "openntpd"
Lien vers le fichier : cliquez ici Copier le code

Ici on utilise grep pour filtrer les résultats de la commande netstat pour isoler les lignes contenant le mot apache

netstat -tlnpu | grep -i "apache"
Lien vers le fichier : cliquez ici Copier le code

Afficher les lignes du fichier firewall.sh qui ne commencent pas par # ou ;
C'est pratique pour ne voir que les éléments actifs/non commentés d'un fichier de configuration

La commande demande toutes les lignes qui commencent par # ou ; et le -v demande l'inverse

more firewall.sh | grep -v '^#'
Lien vers le fichier : cliquez ici Copier le code

Cette autre solution supprime les lignes vides, c'est un peu moins lisible

grep "^[^#;]" firewall.sh
Lien vers le fichier : cliquez ici Copier le code

Avec une logique proche, en utilisant l'option -v qui demande la négation d'une recherche, il y a

grep -v '^#'
Lien vers le fichier : cliquez ici Copier le code

Afficher et coloriser les lignes de /var/log/syslog qui contiennent iptables,DPT ou SRC

tail -f /var/log/syslog | egrep  -wi --color "(iptables|DPT|SRC)"
Lien vers le fichier : cliquez ici Copier le code

Ceci aussi permet de mettre de la couleurs sur certains mots

tail -f /var/log/syslog | grep --color=always -i "DPT\|SRC\|DST"
Lien vers le fichier : cliquez ici Copier le code

Pages Web

Site WebDescription
Tuteurs.ens.frExercices corrigés sur grep
linuxcommando.blogspot.comUse the OR operator in grep to search for words and phrases

2