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 Yenign.
Ce fichier est d‚riv‚ de FreeDOS Spec Command HOWTO.
Voyez le fichier H2Cpying pour les conditions de copie.