Commande : xgrep

  XGREP est un programme pour effectuer des recherches dans les fichiers
  textuels, fondé sur l'utilitaire UNIX GREP. Vous pouvez utiliser XGREP
  pour :
   - afficher les lignes dans un fichier qui contient un mot, une phrase
     ou un motif (pattern) particulier ;
   - compter les lignes dans lesquelles il y a l'occurrence d'un motif
     particulier ; ou générer une liste de fichiers qui font référence
     à un sujet donné.

Syntaxe :

  xgrep [-chlnsvyorx] expression [fichiers]
  xgrep [/chlnsvyorx] expression [fichiers]
        expression  l'expression à rechercher, peut également être
        des classes.

Options :

  -c  Nombre de lignes seulement.
  -h  Aucun nom de fichier.
  -l  Noms de fichiers seulement.
  -n  Nombre de lignes.
  -o  Erreurs vers stdout - les messages d'erreurs seront redirigés
      avec la sortie standard.
  -r  Effectuer une recherche récursive dans les sous-répertoires -
      recherche les fichiers non seulement dans le répertoire spécifié
      mais aussi dans tous les sous-répertoires de ce répertoire.
  -s  Silencieux au sujet des fichiers inaccessibles.
  -v  Lignes non correspondantes - "inverse" le résultat de toute
      correspondance.
  -x  Pas de magie : tous les opérateurs ont besoin de '\'. L'option
      -x fait que les caractères ordinairement "spéciaux" :
      . [ * + ? ^ $ seront analysés, par défaut, littéralement. Par
      exemple, les commandes suivantes sont équivalentes :
        xgrep    "p\[0] \* 3" test.c
        xgrep -x "p[0] * 3"   test.c
      Tous les opérateurs d'expression régulière sont toujours
      accessibles, mais doivent être précédés par un \ (barre oblique
      inverse).
  -y  Correspondance insensible à la casse - la correspondance n'est
      pas sensible à la casse.
  Deux autres options sont prises en charge en tant qu'alias pour
  d'autres options :
  -d  est un alias pour -r.
  -i  est un alias pour -y.

Commentaires :

  Comme GREP, XGREP fonctionne le mieux sur les fichiers textuels bruts :
  le genre de fichiers qui ne contiennent pas de données binaires ou des
  caractères de contrôle non ASCII et qui sont divisés en lignes se
  terminant par '\n' (newline, nouvelle ligne).
  XGREP prend en charge les fichiers textuels à la fois au format
  UNIX (LF) et MS-DOS (CR, LF).
  Dans XGREP, le : (deux-points) peut être utilisé pour faire référence
  à des classes prédéfinies.
  Les douze classes prédéfinies, ainsi que leurs définitions, sont les
  suivantes :
   :a  Alpha  alphabétique   [A-Za-z]       =plage ASCII : 65-90,
                                                           97-122
   :c  Cntrl  contrôle                      =plage ASCII : 0-31,127
   :d  Digit  chiffres       [0-9]          =plage ASCII : 48-57
   :g  Graph  graphiques     [!-~]          =plage ASCII : 33-126
   :l  Lower  minuscules     [a-z]          =plage ASCII : 97-122
   :n  Alnum  alphanumérique [0-9A-Za-z]    =plage ASCII : 48-57,
                                                           65-90,97-122
   :p  Punct  ponctuation    [!-/:-@[-`{-~] =plage ASCII : 33-47, 58-64,
                                                           91-96,123-126
   :s  Space  espace                        =plage ASCII : 9-13,32
   :t  Print  imprimable     [ -~]          =plage ASCII : 32-126
   :u  Upper  majuscules     [A-Z]          =plage ASCII : 65-90
   :x  Xdigit chiffres hex   [0-9A-Fa-f]    =plage ASCII : 48-57,65-70,
                                                           97-102
   :z  ASCII                                =plage ASCII : 0-127

    Signes pour spécifier le contexte :
    ^    Début de ligne
    $    Fin de ligne
    .    Joker
    []   Classe de caractère
    [^]  Inverser la classe
    \    Citer le prochain caractère
  Répéter :
    *        0 fois ou plus
    +        1 fois ou plus
    ?        0 ou 1 fois
    \{m\}    m fois
    \{m,\}   m fois ou plus
    \{m,u\}  de m à u fois
  Pour plus d'informations sur ":" et "signes pour spécifier le
  contexte" veuillez lire XGREP.DOC.
  XGREP a les CODES DE SORTIE (NIVEAUX D'ERREUR) suivants :
    0  Au moins une correspondance trouvée.
    1  Aucune correspondance trouvée.
    2  Des erreurs ont eu lieu.

Exemples :

  xgrep "Bonjour le monde" *.c
  xgrep -c jill group
  xgrep -l SCSI *.doc
  xgrep widgets
  xgrep -n widgets notes.txt
  xgrep -n -rs widgets \*.txt \*.doc

Voir également :

  find

  Copyright © 2008 W. Spiegl.
  Traduit en 2020 par Berki Yenigün.

  Ce fichier est dérivé de FreeDOS Spec Command HOWTO.
  Voyez le fichier H2Cpying pour les conditions de copie.