Dans le monde Linux, G général R E régulier xpression P arser ou grep est l'une des commandes les plus puissantes utilisées par chaque administrateur Linux. En l'utilisant, vous devriez pouvoir rechercher le contenu des fichiers et également effectuer une recherche dans la sortie de la commande :pas seulement cela, mais bien plus encore, dont nous parlerons dans ce didacticiel.
L'utilisation de la commande GREP avec des exemples
Dans ce guide, nous vous guiderons à travers l'utilisation de la commande et vous montrerons quelques exemples utiles et utiles qui devraient vous faire gagner beaucoup de temps. Ce tutoriel est exécuté sur la machine Ubuntu, mais la commande fonctionne sur toutes les distributions Linux.
Installation
Pour commencer à utiliser la commande, vous devez d'abord vérifier si elle est déjà installée sur votre système. S'il n'est pas installé, exécutez la commande suivante dans le terminal.
sudo apt install grep
Vous pouvez vérifier la version de la commande pour vous assurer qu'elle est installée avec succès.
grep --version
Syntaxe
grep [option/s] [pattern] [file]
Où les [option(s)] peuvent être :
- -i –> utilisé pour garantir le modèle de recherche indépendamment de sa sensibilité à la casse.
- -c –> Aperçu, le nombre de motifs correspondants.
- -v –> sélectionne les lignes non correspondantes qui ne contiennent pas le modèle donné.
- -n –> Prévisualiser le numéro de ligne.
Où le [motif] est une expression régulière, et le [fichier] est le fichier que vous allez rechercher dans son contenu.
Exemples
Nous allons créer un fichier de test à utiliser dans nos exemples de scénarios de cas.
vi grep_tuts
Collez les lignes suivantes dans le fichier grep_tuts :
Hi Guys, i am hend. And this is a tutorial file for the usage of the grep commad. The next 2 lines are empty lines. Hope You Will Enjoy This Tutorial. Bye.
Exemple 1. Pour rechercher une chaîne dans un seul fichier.
grep "hend" grep_tuts
Exemple 2. Faisons une copie du fichier grep_tuts, que nous utiliserons plus tard.
cp grep_tuts grep_tuts2
Maintenant, pour rechercher une chaîne spécifique dans plusieurs fichiers, utilisez la commande suivante.
grep "hend" grep_tuts grep_tuts2
Exemple 3. Pour rechercher une certaine chaîne dans un fichier quelle que soit sa casse.
grep -i "tutorial" grep_tuts
Exemple 4. Pour rechercher un certain modèle dans un fichier indépendamment de la sensibilité à la casse.
grep -i "the.*lines" grep_tuts
Cela signifie que la recherche de toutes les lignes commence par "la" chaîne et se termine par "lignes". Où le * indique zéro ou plusieurs caractères, et l'option -i est d'ignorer la casse "le" et "lignes".
Mais si vous n'avez pas utilisé l'option -i, il n'y aura aucun résultat.
grep "the.*lines" grep_tuts
Exemple 5. Pour afficher deux lignes après le motif recherché.
grep -A 2 "hend" grep_tuts
Exemple 6. Pour afficher une ligne avant le motif recherché.
grep -B 1 "hend" grep_tuts
Exemple 7. Pour afficher une ligne autour (ou après et avant) le motif que vous recherchez.
grep -C 1 "hend" grep_tuts
Exemple 8. Pour rechercher une certaine chaîne dans tous les fichiers qui existent dans le répertoire courant.
grep -r "Enjoy" *
Exemple 9. Pour afficher toutes les lignes qui ne contiennent pas la chaîne donnée.
grep -v -i -e "Enjoy" grep_tuts
Exemple 10. Pour afficher le nombre de toutes les lignes contenant la chaîne que vous recherchez.
grep -c "this" grep_tuts
Exemple 11. Pour afficher le nombre de toutes les lignes contenant la chaîne que vous recherchez, quelle que soit la distinction majuscules/minuscules.
grep -c -i "this" grep_tuts
Exemple 12. Pour afficher le nombre de modèles non correspondants.
grep -v -c "this" grep_tuts
Exemple 13. Pour afficher tous les noms de fichiers contenant la chaîne que vous recherchez.
grep -l "this" *
Exemple 14. Pour afficher le nombre de lignes.
grep -n "this" grep_tuts
Exemple 15. Pour rechercher la sortie d'une commande spécifique. Par exemple, répertoriez tous les processus en cours d'exécution lancés par l'utilisateur "tuts".
ps aux | grep tuts
C'est tout à propos de l'utilisation de la commande grep sous Linux.