grep

Linux
Publiée le 2026-09-14 05:49:28
Illustration Linux pour la commande grep

grep

# Cherche un motif simple dans un fichier spécifique (méthode de base)
grep "mot_a_chercher" mon_fichier.txt

# Ignore la casse lors de la recherche du motif
grep -i "MotA" mon_fichier.txt

# Recherche uniquement les mots entiers, ignorant les sous-chaînes
grep -w "chat" fichier.log

# Utilise des expressions régulières étendues (pour les groupes et OR)
grep -E 'mot1|mot2' autre_fichier.txt

# Inverse la correspondance : affiche les lignes qui NE contiennent PAS le motif
grep -v "MotExclu" mon_fichier.txt

# Recherche uniquement les lignes qui correspondent exactement au motif
grep -x "ligne exacte" fichier.conf

# Recherche récursivement dans tous les fichiers d'un répertoire et de ses sous-dossiers
grep -r "mot_global" /etc/

# Charge les motifs à rechercher depuis un autre fichier (liste de mots)
grep -f liste_de_mots.txt mon_fichier.log

# Utilise des expressions régulières Perl pour une puissance accrue
grep -P '\d{4}-\d{2}-\d{2}' logs/access.log

# Supprime les messages d'erreur (utile en script)
grep -s "mot" fichier.txt

# Recherche dans plusieurs fichiers simultanément
grep "pattern" file1.txt file2.txt another.sh

# Affiche uniquement le nom du fichier contenant la correspondance, pas la ligne elle-même
grep -l "motif_secret" /var/www/html

# Utilise des motifs en tant que chaînes fixes (sans interprétation regex)
grep -F "IP:192.168.1.1" access.log

# Recherche et affiche les lignes qui ne correspondent pas au motif, mais avec la coloration
grep --color=always -v "ignore_this" fichier.txt

# Combine recherche récursive, insensible à la casse et en expressions étendues
grep -irE 'erreur|warning' /var/log

# Utilise le séparateur null pour gérer les noms de fichiers contenant des espaces ou caractères spéciaux
grep --null -z "motif" *.txt