grep est un utilitaire de recherche de texte en ligne de commande écrit à l'origine pour Unix. Il utilise des expressions régulières pour faire correspondre le texte et est couramment utilisé comme filtre dans les pipelines. Utilisez cette balise uniquement si votre question concerne la programmation à l'aide de grep ou d'API basées sur grep. Les questions relatives à l'utilisation ou au dépannage des options de ligne de commande grep elles-mêmes sont hors sujet.

Grep

Le nom vient de edet d'éditeurs similaires, et est dérivé de global / regular expression / print.

Grep est un utilitaire de ligne de commande pour rechercher des ensembles de données en texte brut pour les lignes correspondant à une expression régulière. Grep a été initialement développé pour le système d'exploitation Unix, mais est disponible aujourd'hui pour tous les systèmes de type Unix.

Il existe de nombreux langages de programmation qui incluent une commande ou une instruction appelée grep; veuillez simplement utiliser la balise de cette langue pour les questions qui ne concernent pas l'utilitaire Unix.

Variations

Voici les différentes implémentations de grep disponibles dans certains environnements Unix:

  • egrep: identique à grep -E- Interprète le modèle comme une expression régulière étendue.
  • fgrep: identique à grep -F- Interprète le modèle comme une liste de chaînes fixes, séparées par des retours à la ligne, dont chacune doit être mise en correspondance.
  • pgrep: affiche les processus dont les noms correspondent à une expression régulière donnée.

Options communes

  • -f file - Obtenez des modèles à partir du fichier, un par ligne.
  • -i - Ignorez les distinctions de casse dans le modèle et les fichiers d'entrée.
  • -o - Affiche uniquement la partie d'une ligne correspondante qui correspond au modèle.
  • -c - Imprime un nombre de lignes correspondantes pour chaque fichier d'entrée.
  • -R - Lisez tous les fichiers de chaque répertoire de manière récursive.
  • -v - Inversez le sens de la correspondance pour sélectionner des lignes qui ne correspondent pas.

Fréquemment demandé

Autres sites Stack Exchange

Les références

  1. page de manuel grep / egrep / fgrep
  2. page de manuel pgrep
  3. Page de manuel POSIX grep
  4. Manuel de grep GNU

Livres

  • grep Pocket Reference- "Une référence de poche rapide pour un utilitaire dont tout utilisateur Unix a besoin"
  • GNU GREP et RIPGREP- Guide étape par étape avec des centaines d'exemples et d'exercices. Comprend une discussion détaillée sur les expressions régulières BRE / ERE / PCRE (2) / Rust utilisées dans ces commandes.