====== 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//\\
Où //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 | **grep -r --include="*.sh" texte** -
\\
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 =====
* Auteur : [[user:montuy337513|montuy337513]]
===== Navigation =====
* [[:accueil|Accueil]]
* [[:serveur-debian-securite]]
* [[:serveur-debian-general]]
* [[:serveur-debian-automatisation]]
* [[:serveur-debian-file]]
* [[:serveur-debian-log]]
* [[:serveur-debian-user-groupe]]
* [[:serveur-debian-apache2]]
* [[:serveur-debian-postfix]]
* [[:serveur-debian-mysql]]
* [[:serveur-debian-divers]]