La commande GREP

COQUARD Cyrille

Utilisation simple

La syntaxe de la commande

grep 'motCherché' fichier.txt

Mot qui sera recherché dans le fichier et dont on ressortira la ligne

Fichier dans lequel le mot sera recherché

Exemple d'utilisation

utilisateur@machine:~$ cat fichier1
hello!
je suis fichier 1.
utilisateur@machine:~$ cat fichier2
hello world!
utilisateur@machine:~$ cat fichier3
HELLO WORLD!
utilisateur@machine:~$ grep hello *
fichier1:hello!
fichier2:hello world!

L’astérisque * permet de sélectionner tous les fichiers du dossier

Les lignes deux premiers fichiers contenant le mot sont affichées

Le mot HELLO du troisième fichier n'est pas sélectionné à cause de la casse (les majuscules)

Autres manières d'utiliser la commande GREP

Commande Description
grep -i Permet de plus prendre en compte la casse (Ignore)
grep -r Travaille sur le répertoire actuel ainsi que tous ses fils (Recursively)
grep -v affiche toutes les lignes ne comportant pas le mot (inVert)
grep -c ressort le nombre de fois ou le mot est present dans les fichiers (Count)

Exemple d'utilisation

utilisateur@machine:~$ cat fichier1
hello!
je suis fichier 1.
utilisateur@machine:~$ cat fichier2
HELLO WORLD!
utilisateur@machine:~$ grep -i hello *
fichier1:hello!
fichier2:HELLO WORLD!

L’astérisque * permet de sélectionner tous les fichiers du dossier

Les lignes deux fichiers contenant le mot sont affichées même celle avec la casse

Exemple d'utilisation

utilisateur@machine:~$ cat fichier1
hello!
je suis fichier 1.
utilisateur@machine:~$ cat fils/fichier2
HELLO WORLD!
utilisateur@machine:~$ grep -r hello *
fichier1:hello!
fils/fichier2:HELLO WORLD!

L’astérisque * permet de sélectionner tous les fichiers du dossier

Les lignes deux fichiers contenant le mot sont affichées même celle du fichier dans le répertoire fils

Exemple d'utilisation

utilisateur@machine:~$ cat fichier1
hello!
je suis fichier 1.
utilisateur@machine:~$ cat fichier2
HELLO WORLD!
utilisateur@machine:~$ grep -v hello fichier1 fichier2
fichier1:je suis fichier 1.

On peut passer plus d'un fichier en paramètre

La ligne ne comportant pas le mot recherché est affiché

Exemple d'utilisation

utilisateur@machine:~$ cat fichier1
hello!
je suis fichier 1.
utilisateur@machine:~$ cat fichier2
HELLO WORLD!
utilisateur@machine:~$ grep -c hello fichier1 fichier2
fichier1:1
fichier2:0

On peut passer plus d'un fichier en paramètre

Le nombre de fois ou les mot cherché est présent dans les fichiers

Utilisation après une commande

utilisateur@machine:~$ ls -l
-rw-r--r-- 1 utilisateur groupe 37 sept. 10 16:11 fichier1
-rw-r--r-- 1 utilisateur groupe 37 sept. 10 16:12 fichier2
utilisateur@machine:~$ ls -l|grep 11
-rw-r--r-- 1 utilisateur groupe 37 sept. 10 16:11 fichier1

On passe le résultat de la commande ls en paramètre de la commande grep

La ligne ou un 11 est présent est affiché, la seconde ligne ne comportant pas de 11 est masquée

Utilisation avancée

Title Text

Les regex

U

O

G

User

Group

Others

Le propriétaire du fichier

Le groupe du propriétaire du fichier

Les utilisateurs ne faisant pas parti du groupe du proprétaire

deck

By Cyrille Coquard

deck

  • 35