COQUARD Cyrille
grep 'motCherché' fichier.txt
Mot qui sera recherché dans le fichier et dont on ressortira la ligne
Fichier dans lequel le mot sera recherché
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)
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) |
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
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
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é
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
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
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