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
- 83