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.