Chercher des mots avec la commande grep

La commande grep sert à retrouver une chaîne de caractères dans des fichiers.

Syntaxe

grep mot fichier

mot est la chaîne de caractères que l'on recherche et fichier est le nom du fichier dans lequel chercher.

Pour chercher le mot "texte" dans On tape
Tous les fichiers du répertoire commun grep texte *
Tous les fichiers .txt du répertoire courant grep texte *.txt
Tous les fichiers du répertoire courant et de ses sous-répertoires grep -r texte .
Tous les fichiers .sh du répertoire commun et de ses sous-répertoires


Voici un petit exemple, nous recherchons la chaîne de caractères mail dans tous les fichiers .sh du répertoire courant :

grep mail *.sh


Quand plusieurs fichiers sont parcourus, la commande grep indique dans quel fichier se trouve la chaîne de caractères recherchée.


Quelques options de la commande grep

Voici les principales options de la commande grep :

  • grep -n : indique le numéro de la ligne où se situe la chaîne de caractères
  • grep -c : précise le nombre de ligne où figure la chaîne de caractères recherché. Si la recherche s'effectue dans plusieurs fichiers, la commande précise pour chaque fichier le nombre de lignes concernée.
  • grep -C : (contexte) affiche les deux lignes qui précèdent et suivent la ligne où figure la chaîne de caractères.$
  • grep -i : ignorer la casse, la recherche s'effectue indépendamment des majuscules et minuscules.

Sources et crédits