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.

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
les différentes composantes de la syntaxe de la commande grep

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 :

Le résultat de la recherche de la commande grep effectuée dans un terminal linux

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 !

Author
L'auteur

Ismail

Ismail est un spécialiste du référencement et de la localisation chez Hostinger. Il est passionné par la technologie et le développement web et possède des années d'expérience dans le domaine informatique. Ses passe-temps incluent les jeux vidéo et le football.