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.