Comment utiliser la Commande Grep sous Linux + Exemples Utiles
Les serveurs basés sur le système d’exploitation Linux n’ont généralement pas d’interface graphique pour des raisons de sécurité. Dans ce cas, il devient très important de connaître et de savoir comment manipuler le terminal Linux.
Une opération très utile que nous pouvons effectuer avec le terminal est la recherche à l’intérieur d’un fichier texte. Surtout si nous travaillons avec des fichiers de configuration de services comme NTP.
Dans cet article, nous allons expliquer comment utiliser la commande grep sous Linux (Unix), et renforcer l’apprentissage avec des exemples utiles pour votre travail quotidien.
Sommaire
Comment utiliser la commande grep ?
La commande grep, qui appartient à la famille Unix, est l’un des outils les plus polyvalents et les plus utiles qui existent. Elle recherche dans un fichier texte un modèle que nous définissons. En d’autres termes, avec grep, vous pouvez rechercher un mot ou un modèle et la ou les lignes qui le contiennent seront imprimées.
À première vue, il peut être une commande de peu d’utilité, cependant, les administrateurs système qui gèrent de nombreux services avec divers fichiers de configuration, l’utilisent pour interroger ou rechercher des lignes spécifiques dans ces fichiers.
Tout d’abord, connectez-vous au VPS en utilisant SSH. Voici un article qui montre comment le faire en utilisant PuTTY SSH.
ssh votre-utilisateur@votre-serveur
Si vous utilisez Linux sur votre ordinateur, il suffit d’ouvrir un terminal.
La syntaxe de la commande grep lors de la recherche d’un seul fichier ressemble à ceci :
grep [options] recherche [FICHIER]
- grep – l’instruction de commande
- [options] – modificateurs ou options de la commande
- recherche – la requête de recherche à trouver
- [FICHIER] – le fichier dans lequel vous effectuez la recherche
Vous pouvez consulter la documentation et les explications des différentes options en exécutant cette commande dans la ligne de commande :
grep --help
Comme vous pouvez le voir, la commande nous offre de nombreuses possibilités. Toutefois, les options les plus importantes et les plus utilisées sont les suivantes :
- -i – la recherche ne sera pas sensible à la casse. Autrement dit, si vous voulez rechercher le mot “voiture”, il sera identique à “VOITURE”
- -c – il n’affichera que le nombre de lignes qui correspondent au modèle recherché
- -r – permet la recherche récursive dans le répertoire courant
- -n – rechercher les lignes et ne retenir que les numéros des lignes correspondant au texte
- -v – avec cette option, on nous montre les lignes qui ne correspondent pas au modèle que nous avons cherché
Quelques exemples utiles de grep
Voyons quelques exemples pratiques de la commande grep.
Trouver un mot dans un fichier texte
Pour rechercher un mot dans un fichier texte, il suffit de taper la commande :
grep requête fichier
- requête – le mot que vous recherchez
- fichier – le fichier dans lequel vous recherchez la requête
Dans notre cas, nous recherchons le mot command dans un fichier nommé grep :
grep command grep
Le résultat met en évidence les lignes qui correspondent à la requête comme ceci :
Trouver un mot en ignorant les lettres majuscules
Pour ce faire, il est nécessaire d’ajouter l’option -i.
grep -i requête fichier
Voilà, c’est aussi simple que ça !
Nombre de mots de la requête cible
La commande grep vous permet de savoir combien de fois un mot est utilisé dans le fichier texte. Il suffit d’ajouter l’option -c.
grep -c requête fichier
Recherche de multiples mots-clés
Jusqu’à présent, nous avons cité des exemples où nous avons cherché un mot. Grep prend en charge plusieurs requêtes en une seule commande. La commande ressemblerait à ceci :
grep requête1 fichier | grep requête2 fichier
Le commandement fonctionne de manière très simple. D’abord, nous recherchons la Requête1, puis nous passons par le tuyau à une deuxième commande de grep pour le deuxième mot ; Requête2.
Recherche d’un mot dans plusieurs fichiers
Il est également possible de rechercher plusieurs fichiers en une seule commande :
grep -l mot_à_rechercher ./*
Dans le terminal, les fichiers qui contiennent le mot recherché seront affichés dans le résultat.
Conclusion
L’utilisation de la commande grep peut rendre le travail beaucoup plus facile si nous travaillons avec beaucoup de fichiers texte. C’est pourquoi grep est considéré comme une commande très polyvalente offrant de nombreuses possibilités d’utilisation.
Dans cet article, vous avez appris quelles sont les fonctions les plus courantes de la commande grep de Linux. D’autre part, nous vous recommandons de consulter la documentation officielle pour en approfondir les connaissances !
Commentaires
juin 29 2022
commande-grep-sous-linux : Je débute et je suis tombé sur cet article. Surprise, la commande citée en exemple : "Grep -h" ne fonctionne pas (je répète : je débute) J'ai trouvé la soluton plus loin et vous pourriez corriger (?) il faut :"Grep --h" That's all folks !
juin 30 2022
Bonjour Sergio et merci pour votre commentaire :D Je n'ai pas pu trouver la commande grep -h que vous avez cité, est-ce que vous voulez dire grep --help, si oui vous avez raison, il faut (--) avant help