====== 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]]