Linux Platform

grep

Rechercher des motifs textuels dans des fichiers ou des flux

recherchetexteregexfiltrage

Syntaxe

grep [OPTIONS] MOTIF [FICHIER...]

Options principales

OptionDescription
-iIgnorer la casse (majuscules/minuscules)
-rRecherche récursive dans les répertoires
-nAfficher les numéros de ligne
-cCompter le nombre de correspondances

Exemples

Rechercher un mot dans un fichier

$ grep -n "error" /var/log/syslog
42:May 08 10:23:01 srv error: connection timeout
87:May 08 10:45:12 srv error: disk I/O failure

Recherche récursive insensible à la casse

$ grep -ri "todo" ./src/
./src/app.ts:12:  // TODO: implémenter la pagination
./src/utils/auth.ts:5:  // Todo: ajouter la validation MFA

Compter les occurrences dans plusieurs fichiers

$ grep -c "import" src/*.ts
src/app.ts:4
src/index.ts:2
src/utils.ts:7