GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser les commandes Grep sous Linux ou FreeBSD

Vérifié et testé 31/08/15

Présentation

Peu de choses sont plus frustrantes que de vouloir faire quelque chose et de ne pas savoir comment le faire. Dans ce tutoriel, nous passerons en revue les commandes GREP afin de nous faciliter la vie et de travailler plus efficacement lors de nos sessions.

Prérequis

Vous avez besoin d'un serveur Linux configuré avec une adresse IP statique. Si vous n'avez pas encore de serveur, vous pouvez visiter la page d'hébergement VPS et créer un nouveau serveur en moins de 30 secondes.

GREP en bref

Pour comprendre comment travailler dans GREP, nous devons savoir ce qu'est GREP et ce qu'il fait. Acronyme de "Global Regular Expression Print", GREP est une commande qui vous permet de manipuler la manière dont les informations demandées sont imprimées/affichées.

Rechercher un seul fichier

Avec la commande grep suivante, vous pouvez rechercher un seul fichier à partir d'un emplacement spécifié. Il est simplement lu comme obtenant MyText à partir de MyFile, et la commande se lit comme suit.

grep "MyText" MyFile

Rechercher plusieurs fichiers

Avec la commande grep suivante, vous pouvez rechercher plusieurs fichiers à partir d'un emplacement spécifié. Elle est simplement lue comme obtenir MyText à partir de MyFile dans n'importe quel format (cela peut être TXT, JPEG, PHP, etc.)

grep "MyText" MyFile_txt

Rechercher et ignorer des fichiers

Avec la commande suivante, vous pouvez rechercher des fichiers spécifiques tout en ignorant ceux qui ne sont pas pertinents. MyFile étant le fichier que vous voulez et le deuxième texte grep après le tube est celui qui n'est pas pertinent, et vous voulez être ignoré.

grep MyFile | grep -v IrrelevantFile

Compter les mots dans un fichier spécifié

Avec la variable -c, vous pouvez compter le nombre de mots ou d'expressions identiques dans un fichier spécifique. Vous voulez savoir combien de fois MyWord apparaît dans monfichier.txt ?

grep -c "MyWord" myfile.txt

Recherche avant et après

Avec les commandes –context=et -C, nous pouvons rechercher des mots avant et après des mots ou des phrases spécifiés à des emplacements spécifiques. Vous voulez savoir combien de lignes il y a avant et après MyWord ?

grep --context=3 MyWord MyFile.txt
grep -C 3 'MyWord' MyFile.txt

Rechercher des modèles

Avec la commande egrep, nous pouvons faire une recherche étendue en utilisant | (tuyau) pour rechercher des mots recherchés et indésirables. Vous voulez savoir où se trouve une ligne qui spécifie plusieurs mots de MyFile.txt ?

egrep 'UnwatedWord|WantedWord' MyFile.txt

Rechercher des mots sensibles à la casse

Avec la commande -i, nous pouvons trouver un mot spécifié, qu'il soit en majuscules ou en minuscules. Vous voulez savoir où est MyWord, peu importe comment il est écrit ?

grep -i MyWord MyFile

Rechercher des modèles dans des fichiers gzip

Avec la commande zgrep, nous pouvons trouver un mot spécifié, qu'il soit en majuscules ou en minuscules dans n'importe quel fichier .gz. Vous voulez savoir où se trouve MyWord, peu importe comment il est écrit dans tous mes fichiers .gz ?

zgrep -i MyWord *.gz

Rechercher des mots entiers

Avec la commande -w, nous pouvons trouver des mots entiers spécifiés affichant leur ligne entière. Vous voulez connaître les lignes qui contiennent est MyWord dans MyFile ?

grep -w MyWord MyFile.txt

Pour rechercher un mot se terminant par MyWord, n'importe où, exécutez la commande suivante :

grep 'MyWord>' *

Affichage des noms de fichiers spécifiés

Avec cette commande -l, nous pouvons voir tous les fichiers qui se terminent sans nom spécifié. Dans ce cas .monfichier. Vous pouvez accomplir cela avec la commande suivante :

grep -l 'main' *.myfile

Affichage des numéros de ligne

Avec la commande -n, nous pouvons afficher tous les nombres dans les lignes des mots spécifiés où l'erreur est apparue.

grep -n MyWord lg Myfile

Recherche récursive

Avec la commande -R, vous pourrez voir tous les fichiers dans tous les répertoires et sous-répertoires.

grep -R store*

Pour afficher un fichier

Avec la commande –color, vous pouvez également rechercher un mot spécifique et l'afficher en couleur pour une lecture facile.

grep --color MyWord MyFile.txt

Toutes nos félicitations! Ceci termine ce didacticiel sur les commandes GREP. Nous espérons que vous avez trouvé ces informations utiles, tout comme elles l'ont été pour moi. Merci de nous avoir suivi ! Revenez avec nous pour d'autres mises à jour et essayez l'une de nos meilleures solutions d'hébergement VPS.


Linux
  1. 5 raisons d'utiliser Linux en 2020

  2. Comment utiliser les commandes d'historique de Bash

  3. Comment j'utilise cron sous Linux

  4. Comment utiliser FIND sous Linux

  5. Comment utiliser les commandes strace et ltrace sous Linux

Comment utiliser la commande Grep sous Linux + exemples utiles de Grep

Comment installer FFmpeg sous Linux et utiliser les commandes

Comment utiliser les commandes Pbcopy et Pbpaste sous Linux

3 conseils utiles sur l'utilisation de la commande History sous Linux

Comment utiliser grep sous Linux

Comment utiliser les commandes FTP de Linux