GNU/Linux >> Tutoriels Linux >  >> Linux

Utilisation de la commande GREP sous Linux avec des exemples

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.


Linux
  1. Commande Linux wc avec exemples

  2. Commande Linux Tee avec exemples

  3. Travailler avec des canaux sur la ligne de commande Linux

  4. Commande JQ sous Linux avec exemples

  5. Utilisation de la commande Linux find – Utilisation avec des exemples

Commande Linux ip avec exemples

15 Commande Linux ps avec exemples

Utilisation de la commande Cat sous Linux avec des exemples

15 exemples d'utilisation de la commande Grep sous Linux

Commande Grep sous Linux (avec exemples)

Utilisation de la commande tr sous Linux pour jouer avec des personnages