Comment utiliser la commande Grep dans Linux
Comme son nom l'indique, grep ou imprimer l'expression régulière globale vous permet de rechercher des motifs de texte spécifiques dans le contenu d'un fichier. Ses fonctionnalités incluent la reconnaissance de motifs, la définition de la sensibilité à la casse, la recherche dans plusieurs fichiers, la recherche récursive, et bien d'autres encore.
Donc, que vous soyez un débutant ou un administrateur système, connaître la commande grep pour localiser les fichiers efficacement est utile. Ce tutoriel expliquera comment utiliser grep sous Linux et discutera de ses différentes applications.
Comment utiliser la commande Grep dans Linux
La fonction de base de la commande grep est de rechercher un texte particulier dans un fichier. Vous pouvez le faire en entrant la commande suivante :
grep "text_to_search" file.txtVeuillez remplacer 'text_to_search' par le texte que vous souhaitez rechercher et 'file.txt' par le fichier cible. Par exemple, pour trouver la chaîne "Bonjour" dans le fichier nommé file.txt, nous utiliserons :
grep "Hello" file.txtEn saisissant la commande ci-dessus, grep analysera le fichier Intro.txt à la recherche de « Hello. » En conséquence, il affichera la sortie de la ligne entière ou des lignes contenant le texte cible.
Si le fichier cible se trouve dans un chemin différent de votre répertoire actuel, veuillez indiquer ce chemin avec le nom du fichier. Par exemple :
grep "Hello" ~/Documents/file.txtIci, le symbole tilde ‘~’ représente votre répertoire personnel. L'exemple ci-dessus montre comment vous pouvez rechercher un morceau de texte dans un seul fichier. Cependant, si vous souhaitez effectuer la même recherche sur plusieurs fichiers à la fois, mentionnez-les successivement dans une seule commande grep :
grep "Hello" file.txt Linux_info.txt Password.txtSi vous n'êtes pas sûr des majuscules ou des minuscules de votre chaîne, effectuez une recherche insensible à la casse en utilisant l'option i :
grep -i "hello" Intro.txtBien que la chaîne que nous avons saisie n'était pas exactement la même, nous avons obtenu des résultats précis grâce à la recherche insensible à la casse. Si vous souhaitez inverser les modifications et vérifier les fichiers qui ne contiennent pas le motif spécifique, veuillez utiliser l'option v :
grep -v "Hello" file.txt Linux_info.txt Password.txtDe plus, si vous souhaitez afficher les lignes qui commencent par un certain mot, utilisez le symbole ‘^’. Il sert d'ancre qui spécifie le début de la ligne.
grep "^Hello" file.txt
Les commandes ci-dessus ne seront utiles que si vous savez quel fichier chercher. Dans ce cas, vous pouvez rechercher récursivement la chaîne à l'intérieur de tout le répertoire en utilisant l'option r. Par exemple, recherchons « Bonjour » dans le répertoire Documents :
grep -r "Hello" ~/DocumentsDe plus, vous pouvez également compter le nombre de fois que la chaîne d'entrée apparaît dans un fichier grâce à l'option c :
grep -c "Hello" Intro.txtDe même, vous pouvez afficher les numéros de ligne avec les lignes correspondantes avec l'option n :
grep -n "Hello" Intro.txtUn rapide résumé
Les utilisateurs se souviennent souvent qu'un fichier contenait un morceau de texte, mais oublient le nom du fichier, ce qui peut les mettre dans de gros problèmes. C'est pourquoi ce tutoriel portait sur l'utilisation de la commande grep pour rechercher du texte dans le contenu d'un fichier. De plus, nous avons utilisé différents exemples pour démontrer comment vous pouvez modifier le fonctionnement de la commande grep avec quelques options. Vous pouvez expérimenter en combinant plusieurs options pour découvrir ce qui convient le mieux à votre cas d'utilisation.








