GNU/Linux >> Tutoriels Linux >  >> Linux

Exemples de commandes egrep sous Linux

La commande egrep est une ramification de grep, qui vous permet de spécifier des expressions régulières étendues POSIX, qui contiennent plus de caractères pour spécifier le modèle correspondant.

egrep recherche dans un ou plusieurs fichiers les lignes qui correspondent à une expression régulière étendue. egrep ne prend pas en charge les expressions régulières \(,\), \n, \<, \>, \{ ou \}, mais il prend en charge les autres expressions, ainsi que l'ensemble étendu +, ?, |, et ( ). N'oubliez pas de mettre ces caractères entre guillemets. Le statut de sortie est 0 si des lignes correspondent, 1 si aucune ne correspond et 2 pour les erreurs.

Syntaxe :

# egrep [options] [regexp] [files]

Rechercher les occurrences de Victor ou Victoria dans le fichier :

# egrep 'Victor(ia)*' fileegrep '(Victor|Victoria)' file

Recherchez et imprimez des chaînes telles que old.doc1 ou new.doc2 dans des fichiers, et incluez leurs numéros de ligne :

# egrep -n '(old|new)\.doc?' files

Exemples de commande egrep

1. Pour interpréter PATTERN comme une expression régulière étendue :

# egrep --extended-regexp PATTERN
# egrep -E PATTERN

2. Pour interpréter PATTERN comme une liste de chaînes fixes :

# egrep -F PATTERN
# egrep --fixed-strings PATTERN

3. Pour interpréter PATTERN comme une expression régulière de base :

# egrep -G PATTERN
# egrep --basic-regexp PATTERN

4. Pour interpréter PATTERN comme une expression régulière Perl :

# egrep -P PATTERN
# egrep --perl-regexp PATTERN

5. Pour utiliser PATTERN comme motif :

# egrep -e PATTERN, 
# egrep --regexp=PATTERN

6. Pour obtenir des modèles à partir de FILE, un par ligne :

# egrep -f FILE, --file=FILE

7. Pour ignorer les distinctions de casse dans le PATTERN et les fichiers d'entrée :

# egrep -i PATTERN
# egrep --ignore-case PATTERN

8. Pour inverser le sens de correspondance, pour sélectionner les lignes non correspondantes :

# egrep -v PATTERN
# egrep --invert-match PATTERN

9. Pour sélectionner uniquement les lignes contenant des correspondances qui forment des mots entiers :

# egrep -w PATTERN
# egrep --word-regexp PATTERN

10. Pour sélectionner uniquement les correspondances qui correspondent exactement à toute la ligne :

# egrep -x PATTERN
# egrep --line-regexp PATTERN

11. Pour ignorer la casse :

# egrep -y PATTERN

12. Pour supprimer la sortie normale ; à la place, imprimez le nombre de lignes correspondantes :

# egrep -c PATTERN
# egrep --count PATTERN

13. Pour afficher en couleur :

# egrep --color PATTERN

14. Pour supprimer la sortie normale ; à la place, imprimez le nom de chaque fichier d'entrée, de out ne sera pas attendu :

# egrep -L
# egrep --files-without-match

15. Pour supprimer la sortie normale ; à la place, imprimez le nom de chaque fichier d'entrée à partir duquel la sortie a été imprimée :

# egrep -l
# egrep --files-with-matches

16. Au calme ; ne rien écrire sur la sortie standard Sortir immédiatement avec un statut zéro si une correspondance est trouvée :

# egrep -q 
# egrep --quiet
# egrep --silent

17. Pour arrêter la lecture d'un fichier après NUM lignes correspondantes :

# egrep -m NUM
# egrep --max-count=NUM

18. Pour imprimer uniquement les parties correspondantes (non vides) d'une ligne correspondante :

# egrep -o PATTERN
# egrep --only-matching PATTERN

19. Pour supprimer les messages d'erreur concernant des fichiers inexistants ou illisibles :

# egrep -s PATTERN
# egrep --no-messages PATTERN

20. Pour imprimer le décalage d'octet de base 0 dans le fichier d'entrée avant chaque ligne de sortie :

# egrep -b PATTERN
# egrep --byte-offset PATTERN

21. Pour imprimer le nom du fichier pour chaque match :

# egrep -H PATTERN
# egrep --with-filename PATTERN

22. Pour supprimer le préfixe des noms de fichiers en sortie :

# egrep -h PATTERN
# egrep --no-filename PATTERN

23. Pour afficher l'entrée provenant réellement de l'entrée standard comme entrée provenant du fichier LABEL :

# egrep -cd PATTERN | egrep --label=mysearch -H PATTERN

24. Pour préfixer chaque ligne de sortie avec le numéro de ligne basé sur 1 dans son fichier d'entrée :

# egrep -n PATTERN
# egrep --line-number PATTERN

25. Pour vous assurer que le premier caractère du contenu réel de la ligne se trouve sur un taquet de tabulation :

# egrep -T PATTERN
# egrep --initial-tab PATTERN

26. Pour signaler les décalages d'octets de style Unix :

# egrep -u PATTERN
# egrep --unix-byte-offsets PATTERN

27. Pour sortir un octet zéro au lieu du caractère qui suit normalement un nom de fichier :

# egrep -Z PATTERN
# egrep --null PATTERN

28. Pour imprimer NUM lignes de contexte de fin après les lignes correspondantes :

# egrep -A NUM PATTERN
# egrep --after-context=NUM PATTERN

29. Pour imprimer NUM lignes de contexte principal avant les lignes correspondantes :

# egrep -B NUM PATTERN
# egrep --before-context=NUM PATTERN

30. Pour imprimer NUM lignes de contexte de sortie :

# egrep -C NUM PATTERN
# egrep --context=NUM PATTERN

31. Pour traiter un fichier binaire comme s'il s'agissait de texte :

# egrep -a PATTERN /tmp/bin
# egrep -text PATTERN /tmp/bin

32. Pour supposer que le fichier est de type TYPE :

# egrep --binary-files=TYPE PATTERN

33. Pour Si un fichier d'entrée est un périphérique, FIFO ou socket, utilisez ACTION pour le traiter :

# egrep -D ACTION PATTERN
# egrep --devices=ACTION PATTERN

34. Pour Si un fichier d'entrée est un répertoire, utilisez ACTION pour le traiter :

# egrep -d ACTION PATTERN
# egrep --directories=ACTION PATTERN

35. Pour ignorer les fichiers dont le nom de base correspond à GLOB :

# egrep --exclude=GLOB PATTERN

36. Pour ignorer les fichiers dont le nom de base correspond à l'un des globs de nom de fichier lus à partir de FILE :

# egrep --exclude-from=FILE PATTERN

37. Pour exclure les répertoires correspondant au modèle DIR des recherches récursives :

# egrep --exclude-dir=DIR PATTERN

38. Pour traiter un fichier binaire comme s'il ne contenait pas de données correspondantes :

# egrep -I PATTERN

39. Pour rechercher uniquement les fichiers dont le nom de base correspond à GLOB :

# egrep --include=GLOB PATTERN

40. Pour lire tous les fichiers sous chaque répertoire, de manière récursive :

# egrep -r PATTERN
# egrep -R PATTERN

41. Pour utiliser la mise en mémoire tampon de ligne sur la sortie :

# egrep --line-buffered PATTERN

42. Si possible, utilisez l'appel système mmap pour lire l'entrée, au lieu de la lecture par défaut :

# egrep --mmap PATTERN

43. Pour traiter le(s) fichier(s) comme binaire :

# egrep -U /tmp/file PATTERN
# egrep --binary /tmp/file PATTERN

44. Pour traiter l'entrée comme un ensemble de lignes :

# egrep -z PATTERN
# egrep --null-data PATTERN

45. Pour afficher l'aide :

# egrep -h

46. ​​Pour imprimer le numéro de version du grep :

# egrep -V


Linux
  1. 7 Exemples de commandes Linux df

  2. 8 Exemples de commandes Linux TR

  3. Exemples de commande rm sous Linux

  4. Exemples de commandes ps sous Linux

  5. w Exemples de commandes sous Linux

9 exemples de commandes tee sous Linux

9 exemples de commande diff sous Linux

Commande Linux ip avec exemples

15 Commande Linux ps avec exemples

8 exemples de commandes LDD sous Linux

Exemples de commandes id sous Linux