GREP(1) Commandes de l'utilisateur GREP(1)
grep, egrep, fgrep, rgrep - Afficher les lignes correspondant un motif
donn.
grep [OPTIONS] MOTIF [FICHIER...]
grep [OPTIONS] [-e MOTIF | -f FICHIER] [FICHIER...]
grep recherche dans les FICHIERs indiqus les lignes correspondant un
certain MOTIF. Par dfaut, grep affiche les lignes qui contiennent une
correspondance au motif. L'entre standard est lue si FICHIER est omis
ou si FICHIER vaut - .
Trois variantes du programme sont disponibles : egrep, fgrep et rgrep ;
egrep est identique grep -E, fgrep est identique grep -F et rgrep est
identique grep -r. L'appel direct egrep ou fgrep est dconseill, mais
est toujours possible pour permettre d'anciennes applications qui les
utilisent de fonctionner sans modification.
Informations gnrales sur le programme
--help Afficher un bref message d'aide pour l'utilisation qui rsume les
options en ligne de commande et l'adresse pour remonter des
bogues, puis quitter.
-V, --version
Afficher le numro de version de grep sur la sortie standard. Ce
numro de version devra tre inclus dans tous les rapports de
bogues (voir ci-dessous).
Slection des correspondances
-E, --extended-regexp
Interprter le MOTIF comme une expression rationnelle tendue
(ERE, voir ci-dessous). (-E est une spcification POSIX.)
-F, --fixed-strings
Interprter le MOTIF comme une liste de chanes de caractres,
spares par des sauts de ligne. Chacune d'entre elles doit tre
recherche. (-F est une spcification POSIX.)
-G, --basic-regexp
Interprter le MOTIF comme une expression rationnelle simple
(BRE, voir ci-dessous). C'est le comportement par dfaut.
-P, --perl-regexp
Interprter le MOTIF comme une expression rationnelle Perl. Cette
option est exprimentale et grep -P pourrait signaler des
fonctionnalits non implmentes.
Contrle de concordance
-e MOTIF, --regexp=MOTIF
Utiliser le MOTIF indiqu. Ceci permet de protger les motifs
commenant par des tirets - . (-e est une spcification POSIX.)
-f FICHIER, --file=FICHIER
Lire les motifs dans le FICHIER indiqu, un motif par ligne. Un
fichier vide ne contient aucun motif, si bien qu'aucune
concordance n'est trouve. (-f est une spcification POSIX.)
-i, --ignore-case
Ignorer la casse aussi bien dans le MOTIF que dans les fichiers.
(-i est une spcification POSIX.)
-v, --invert-match
Inverser la mise en concordance, pour slectionner les lignes ne
correspondant pas au motif. (-v est une spcification POSIX.)
-w, --word-regexp
Ne slectionner que les lignes contenant des concordances formant
des mots complets. La sous-chane correspondante doit donc soit
se trouver au dbut de la ligne, soit tre prcde d'un caractre ne
pouvant entrer dans la constitution d'un mot. De mme, elle doit
soit se trouver la fin de la ligne, soit tre suivie par un
caractre ne pouvant entrer dans la constitution d'un mot. Les
caractres composant les mots sont les lettres, les chiffres et
le soulign _ .
-x, --line-regexp
Ne slectionner que les concordances qui concernent une ligne
entire. (-x est une spcification POSIX.)
-y Synonyme obsolte de -i.
Contrle gnral de l'affichage
-c, --count
Ne pas afficher les rsultats normaux. la place, afficher un
dcompte des lignes correspondant au motif pour chaque fichier.
Avec l'option -v, --invert-match (voir ci-dessous), afficher le
nombre de lignes ne contenant pas le motif. (-c est une
spcification POSIX.)
--color[=QUAND], --colour[=QUAND]
Encadre les chanes (non vides) des correspondances, les lignes
qui correspondent, les lignes de contexte, les noms de fichiers,
les numros de lignes et les sparateurs (pour les champs et
groupes de lignes de contexte) avec des squences d'chappement
pour les afficher en couleur sur le terminal. Les couleurs sont
dfinies par la variable d'environnement GREP_COLORS. L'ancienne
variable d'environnement GREP_COLOR est toujours gre, mais elle
a une priorit infrieure pour dcider de la configuration. QUAND
vaut never (jamais), always (toujours) ou auto.
-L, --files-without-match
Ne pas afficher les rsultats normaux. la place, indiquer le nom
des fichiers pour lesquels aucun rsultat n'aurait t affich. La
recherche dans chaque fichier cesse ds la premire concordance.
-l, --files-with-matches
Ne pas afficher les rsultats normaux. la place, indiquer le nom
des fichiers pour lesquels des rsultats auraient t affichs. La
recherche dans chaque fichier cesse ds la premire concordance.
(-l est spcifie dans POSIX)
-m N, --max-count=N
Arrter de lire un fichier aprs avoir trouv N lignes
concordantes. Si l'entre est l'entre standard prise depuis un
fichier normal, et si N lignes qui correspondent sont affiches,
grep s'assure avant de s'arrter que l'entre standard est
positionne juste aprs la dernire ligne qui concorde, mme s'il y
a des lignes de contexte supplmentaires ensuite. Ceci permet au
processus d'appel de redmarrer une recherche. Quand grep s'arrte
aprs N lignes de concordance, il affiche toutes les lignes de
contexte. Quand l'option -c ou --count est utilise, grep
n'affiche pas plus de N lignes. Quand l'option -v ou
--invert-match est aussi utilise, grep s'arrte aprs avoir affich
N lignes qui ne contiennent pas le motif.
-o, --only-matching
N'afficher que les parties qui correspondent (et ne sont pas
vide) des lignes qui correspondent, chaque partie tant affiche
sur une ligne spare.
-q, --quiet, --silent
Ne pas afficher les rsultats normaux. Sortir immdiatement avec
un code de retour gal zro ds qu'une concordance est trouve, mme
si une erreur est dtecte. Voyez aussi l'option -s ou
--no-messages. (-q est spcifie dans POSIX)
-s, --no-messages
Ne pas afficher les messages d'erreur concernant les fichiers
inexistants ou illisibles. Note de portabilit : la diffrence du
grep de GNU, le grep de la 7me dition d'Unix n'est pas conforme
au standard POSIX, car il n'a pas d'option -q et son option -s
agit comme l'option -q du grep de GNU. La version USG de grep
n'avait pas non plus d'option -q, mais son option -s se
comportait comme celle de la version GNU de grep. Les scripts
shell destins
tre utiliss avec le grep traditionnel devraient viter
d'utiliser les options -q et -s, et devraient plutt rediriger la
sortie vers /dev/null. (-s est spcifie dans POSIX)
Contrle du prfixe l'affichage
-b, --byte-offset
Afficher l'emplacement dans le fichier (qui commence l'octet 0)
devant chaque ligne de sortie. Si -o (--only-matching) est
spcifie, afficher l'emplacement de la partie qui correspond.
-H, --with-filename
Afficher le nom du fichier pour chaque correspondance. C'est le
comportement par dfaut quand la recherche est effectue sur
plusieurs fichiers.
-h, --no-filename
Ne pas afficher le nom des fichiers au dbut des lignes qui
correspondent. C'est le comportement par dfaut quand il n'y a
qu'un fichier (ou que l'entre standard) dans lequel effectuer la
recherche.
--label=TIQUETTE
Afficher les donnes provenant de l'entre standard comme si elles
provenaient du fichier TIQUETTE. C'est particulirement utile
pour des outils comme zgrep, par exemple : gzip -cd foo.gz |grep
--label=truc quelquechose
-n, --line-number
Prfixer chaque ligne de sortie par le numro de la ligne dans le
fichier. La numrotation commence la ligne 1. (-n est spcifie
dans POSIX)
-T, --initial-tab
S'assurer que le premier caractre correspondant au contenu est
plac un emplacement d'arrt d'une tabulation, pour que
l'alignement des tabulations paraisse normal. Ceci est utile
avec les options qui utilisent un prfixe avant le contenu : -H,
-n et -b. Pour augmenter la probabilit que toutes les lignes
d'un fichier commencent la mme colonne, cela force aussi le
numro de ligne et l'emplacement (s'ils sont prsents) tre
affichs dans un champ de taille minimale.
-u, --unix-byte-offsets
Afficher la position relative en octets dans le style Unix. Avec
cette option, grep affiche la position relative en octets comme
si le fichier tait un fichier de texte de type Unix, c'est--dire
avec les caractres CR supprims. Ceci permet d'avoir un rsultat
identique celui retourn par grep sur une machine Unix. Cette
option n'a d'effet que si elle est utilise conjointement avec
l'option -b, et sur une machine MS-DOS ou MS-Windows.
-Z, --null
Afficher un octet nul (le caractre ASCII NUL) la place du
caractre qui suit d'ordinaire le nom du fichier. Par exemple,
grep -lZ affiche un octet nul aprs chaque nom de fichier, la
place du saut de ligne. Cette option permet de rendre la sortie
non ambigu, mme quand les noms de fichiers contiennent des
caractres inhabituels, comme des sauts de ligne. Cette option
peut tre utilise avec des commandes telles que find -print0,
perl -0, sort -z, et xargs -0 pour traiter des fichiers avec des
noms quelconques, mme ceux contenant des sauts de ligne.
Contrle des lignes de contexte
-A N, --after-context=N
Afficher les N lignes qui suivent celle contenant le motif. Une
ligne contenant -- est insre entre les groupes contigus de
correspondances. Avec l'option -o ou --only-matching, a n'a
aucun effet et un avertissement est affich.
-B N, --before-context=N
Afficher les N lignes qui prcdent celle qui contient le motif.
Une ligne contenant -- est insre entre les groupes contigus de
correspondances. Avec l'option -o ou --only-matching, a n'a
aucun effet et un avertissement est affich.
-C N, -N, --context=N
Afficher N lignes de contexte. Une ligne contenant -- est insre
entre les groupes contigus de correspondances. Avec l'option -o
ou --only-matching, a n'a aucun effet et un avertissement est
affich.
Slection de fichiers ou rpertoires
-a, --text
Traiter un fichier binaire comme s'il s'agissait de texte ;
c'est l'quivalent de l'option --binary-files=text.
--binary-files=TYPE
Si les premiers octets d'un fichier indiquent qu'il contient des
donnes binaires, considrer que le fichier est de type TYPE. Par
dfaut, TYPE est binary, et grep affiche un message uniligne
disant que le fichier binaire contient le motif ou n'affiche
rien s'il n'y a pas concordance. Si TYPE est without-match, grep
considre qu'un fichier binaire ne concorde jamais. C'est
quivalent l'option -I. Si TYPE est text, grep traite un fichier
binaire comme du texte. C'est quivalent l'option -a. Attention :
grep --binary-files=text peut afficher des donnes binaires
indsirables, qui peuvent avoir des consquences fcheuses si la
sortie est envoye vers un terminal et si le pilote de celui-ci
l'interprte en tant que commandes.
-D ACTION, --devices=ACTION
Si le fichier est un priphrique, une FIFO ou une socket,
utiliser ACTION dessus. Par dfaut, ACTION est read (lecture), ce
qui signifie que les priphriques sont lus comme des fichiers
normaux. Si ACTION est skip, les priphriques sont ignors en
silence.
-d ACTION, --directories=ACTION
Si le fichier est un rpertoire, utiliser ACTION. Par dfaut,
ACTION est read, ce qui signifie que les rpertoires sont lus
comme des fichiers normaux. Si ACTION est skip, les rpertoires
sont ignors et aucun message n'est affich. Si ACTION est
recurse, grep lit tous les fichiers prsents dans chaque
rpertoire, rcursivement. C'est quivalent l'option -r.
--exclude=MOTIF
Sauter les fichiers dont le nom de fichier correspond MOTIF (en
utilisant une correspondance avec joker). Un motif de fichier
peut utiliser les jokers *, ?, and [...] et \ pour l'chappement
des caractres littraux joker ou barre oblique inverse.
--exclude-from=FICHIER
Sauter les fichiers dont le nom de fichier correspond un des
motifs contenus dans le FICHIER (en utilisant les jokers comme
dcrit pour --exclude).
--exclude-dir=RP
Exclure les rpertoires qui correspondent au motif RP des
recherches rcursives.
-I Traiter un fichier binaire comme s'il ne contenait aucune
concordance ; c'est quivalent l'option
--binary-files=without-match.
--include=MOTIF
Ne chercher que dans les fichiers dont le nom de fichier
correspond MOTIF (en utilisant les jokers, comme dcrit pour
--exclude).
-R, -r, --recursive
Lire rcursivement tous les fichiers l'intrieur de chaque
rpertoire. C'est l'quivalent de l'option -d recurse.
Autres options
--line-buffered
Mettre les lignes de sortie dans un tampon. Ceci peut rduire les
performances.
--mmap Si possible, utiliser la fonction systme mmap(2) pour lire les
donnes en entre plutt que la fonction systme read(2) utilise par
dfaut. Dans certaines circonstances, --mmap permet de meilleures
performances. Cependant, --mmap peut avoir un comportement
alatoire (y compris la gnration d'un core dump) si un fichier
voit sa taille rduite pendant que grep le lit, ou si une erreur
d'entre-sortie survient.
-U, --binary
Traiter les fichiers comme s'ils taient des fichiers binaires.
Par dfaut, sous MS-DOS et MS-Windows, grep dtermine le type de
fichier en regardant le contenu des 32 premiers kilo-octets. Si
grep dcide que le fichier est un fichier de texte, il enlve les
retours chariot (CR) du contenu du fichier original (afin que
les expressions avec ^ et $ fonctionnent correctement). L'option
-U modifie ce comportement, tous les fichiers sont alors lus et
traits tels quels. Si le fichier est un fichier de texte avec
des paires CR-LF en fin de ligne, certaines expressions
rationnelles peuvent chouer. Cette option n'a aucun effet sur
des plates-formes autres que MS-DOS et MS-Windows.
-z, --null-data
Considrer que l'entre est un ensemble de lignes, chacune termine
par un octet nul (le caractre ASCII NUL) au lieu d'un saut de
ligne. Comme l'option -Z ou --null, cette option peut tre
combine avec des commandes comme sort -z pour traiter des
fichiers ayant un nom quelconque.
Une expression rationnelle est un motif qui permet de dcrire un
ensemble de chanes. Les expressions rationnelles sont construites comme
des oprations arithmtiques ; elles utilisent diffrents oprateurs pour
combiner des expressions plus petites.
Grep gre deux styles de syntaxe pour les expressions rationnelles :
simple (basic) et tendue (extended). Dans la version GNU de grep, il
n'y a pas de diffrence dans les fonctionnalits disponibles pour ces
deux styles. Dans d'autres implmentations, les expressions rationnelles
simples sont moins compltes. La description ci-dessous correspond aux
expressions tendues, les diffrences avec les expressions simples tant
rsumes ensuite.
Les briques lmentaires sont les expressions rationnelles correspondant
un seul caractre. La plupart des caractres, y compris les lettres et
les chiffres, constituent des expressions rationnelles et concordent
avec eux-mmes. Tout mta-caractre ayant une signification particulire
doit tre protg en le faisant prcder d'une contre-oblique (backslash).
Le point . correspond n'importe quel caractre.
Classes de caractres et expressions entre crochets
Une liste de caractres, encadre par [ et ] peut tre mise en
correspondance avec n'importe quel caractre appartenant la liste. Si
le premier caractre de la liste est l'accent circonflexe ^ , alors la
mise en correspondance se fait avec n'importe quel caractre absent de
la liste. Par exemple, l'expression rationnelle [0123456789] concorde
avec n'importe quel chiffre.
Entre ces crochets, un intervalle de caractres peut tre indiqu en
donnant le premier et le dernier caractre, spars par un tiret. il
correspond n'importe quel caractre compris entre le premier et le
dernier caractre (ceux-ci inclus), l'ordre des caractres dpendant des
paramtres rgionaux (locale, en anglais) en cours. Ainsi, avec la valeur
par dfaut ( C ), [a-d] est quivalent [abcd]. Avec beaucoup de
paramtres rgionaux, les caractres sont tris en suivant l'ordre des
dictionnaires, et [a-d] n'est alors pas quivalent [abcd], mais
[aBbCcDd], par exemple. Pour que ces listes aient le comportement
habituel de C , vous pouvez positionner la variable d'environnement
LC_ALL la valeur C.
Enfin, il existe certaines classes de caractres prdfinies. Leurs noms
sont assez explicites : [:alnum:], [:alpha:], [:cntrl:], [:digit:]
(chiffres), [:graph:], [:lower:] (minuscules), [:print:] (affichables),
[:punct:] (ponctuation), [:space:] (espace), [:upper:] (majuscules), et
[:xdigit:] (chiffres hexadcimaux). Par exemple, [[:alnum:]] correspond
[0-9A-Za-z], la diffrence prs que ce dernier dpend des paramtres
rgionaux C et du codage de caractres ASCII, alors que le premier est
plus portable. Remarquez que les crochets dans les noms de classes font
partie intgrante du nom symbolique, et qu'ils doivent donc tre inclus
en plus des crochets encadrant ces expressions entre crochets. La
plupart des mta-caractres perdent leur signification particulire
l'intrieur d'une expression entre crochets. Pour inclure un caractre ],
mettez-le en premier dans la liste. De mme, pour inclure un caractre ^,
placez-le n'importe o sauf au dbut de la liste. Enfin, pour inclure un
-, placez-le en dernier.
Ancrage
L'accent circonflexe ^ et le symbole dollar $ sont des
mta-caractres correspondant respectivement une chane vide au dbut et
en fin de ligne.
Caractre barre oblique inverse et les expressions spciales
Les symboles \< et \> correspondent respectivement une chane vide en
dbut et en fin de mot. Le symbole \b correspond une chane vide
l'extrmit d'un mot, et \B correspond une chane vide ne se trouvant pas
une extrmit de mot. Le symbole \w est un synonyme pour [[:alnum:]] et
\W est un synonyme pour [^[:alnum:]].
Rptitions
Dans une expression rationnelle, un caractre peut tre suivi par l'un
des oprateurs de rptition suivants :
? L'lment prcdent est facultatif et peut tre rencontr au plus une
fois.
* L'lment prcdent peut tre rencontr zro ou plusieurs fois.
+ L'lment prcdent peut tre rencontr une ou plusieurs fois.
{n} L'lment prcdent doit correspondre exactement n fois.
{n,} L'lment prcdent doit correspondre n fois ou plus.
{,m} L'lment prcdent doit correspondre au plus m fois.
{n,m} L'lment prcdent doit correspondre au moins n fois, mais au plus
m fois.
Concatnations
Deux expressions rationnelles peuvent tre juxtaposes ; l'expression
rsultante correspondra toute chane forme par la juxtaposition de deux
sous-chanes correspondant respectivement aux deux expressions.
Alternatives
Deux expressions rationnelles peuvent tre relies par l'oprateur infixe
| ; l'expression rsultante correspondra toute chane qui comporte l'une
ou l'autre des deux expressions.
Priorits
Les rptitions ont priorit sur les concatnations, qui leur tour ont
priorit sur les alternatives. Une sous-expression peut tre entoure par
des parenthses pour modifier ces rgles de priorit et former une
expression.
Rfrences arrires et sous-expressions
La rfrence inverse \n, o n est un chiffre unique, correspond
la sous-chane dj mise en correspondance avec la n-ime sous-expression
rationnelle entre parenthses.
Expressions rationnelles basiques et tendues
Dans les expressions rationnelles simples, les mta-caractres ?, +, {,
|, (, et ) perdent leur signification spciale, il faut utiliser la
place leur version avec la contre-oblique \?, \+, \{, \|, \(, et \).
La version traditionnelle d'egrep ne connat pas le mta-caractre {, et
certaines implmentations d'egrep utilisent \{ la place, si bien que
des scripts shell portables devraient viter { dans les motifs d'egrep
et utiliser [{] pour dsigner un caractre {.
GNU grep -E essaie d'muler l'usage traditionnel en supposant que {
n'est pas spcial au cas o il rendrait invalide l'expression qu'il
commence. Par exemple, la commande shell grep -E '{1' recherche la
chane compose des deux caractres {1 au lieu de signaler une erreur de
syntaxe. POSIX.2 permet ce comportement comme une extension la norme,
mais les scripts portables devraient l'viter.
Le comportement de grep est modifi par les variables d'environnement
suivantes :
Les paramtres rgionaux pour la catgorie LC_foo est dfinie par les trois
variables d'environnement LC_ALL, LC_truc, LANG, dans cet ordre. La
variable positionne en premier dtermine le choix des paramtres
rgionaux. Par exemple, si LC_ALL n'est pas positionne, mais LC_MESSAGES
vaut fr_FR, alors le franais est utilis pour l'affichage des messages.
Par dfaut C est utilise si aucune variable d'environnement n'est
trouve, si le catalogue des paramtres rgionaux n'est pas install ou
bien si grep a t compil sans le support pour les langues nationales
(NLS).
GREP_OPTIONS
Cette variable dfinit des options qui seront ajoutes avant
n'importe quelle option explicite de la ligne de commande. Par
exemple, si GREP_OPTIONS vaut --binary-files=without-match
--directories=skip , grep se comporte comme si les deux options
--binary-files=without-match et --directories=skip avaient t
spcifies avant les options explicites. Diffrentes options
peuvent tre spares par des espaces, et une contre-oblique
supprime la signification spciale du caractre suivant, ce qui
permet de spcifier une option contenant une espace ou une
contre-oblique.
GREP_COLOR
Cette variable spcifie la couleur utilise pour mettre en vidence
le texte qui correspond (et n'est pas vide). Elle est dprcie en
faveur de GREP_COLORS, mais est encore gre. Les capacits mt, ms
et mc de GREP_COLORS sont plus prioritaires que celles-ci. Cette
variable ne peut que spcifier la couleur pour mettre en vidence
le texte non vide qui correspond dans une ligne qui correspond
(une ligne slectionne quand l'option de la ligne de commande -v
n'est pas utilise, ou une ligne de contexte quand -v est
spcifie). La valeur par dfaut est 01;31, ce qui correspond une
fonte grasse, avec une couleur d'encre rouge avec le fond par
dfaut du terminal.
GREP_COLORS
Spcifier les couleurs et autres attributs utiliss pour mettre en
vidence diffrentes parties de la sortie. Sa valeur est une liste
de capacits spares par des deux-points, qui vaut par dfaut
ms=01;31:mc=01;31:sl=:cx=:fn=35:ln=32:bn=32:se=36 sans les
capacits boolennes rv et ne (qui prennent alors la valeur
false , faux). Les capacits gres sont les suivantes :
sl= Sous-chane SGR ( Select Graphic Rendition ) pour les
lignes entires slectionnes (c'est--dire les lignes qui
correspondent quand l'option en ligne de commande -v
n'est pas utilise, ou les lignes qui ne correspondent pas
quand -v est spcifie). Si cependant la capacit boolenne
rv et l'option en ligne de commande -v sont toutes deux
spcifies, a s'applique la place aux lignes de contexte
qui correspondent. La valeur par dfaut est vide
(c'est--dire la paire de couleurs par dfaut du terminal).
cx= Sous-chane SGR pour les lignes de contexte entires
(c'est--dire les lignes qui ne correspondent pas quand
l'option en ligne de commande -v n'est pas utilise, ou
les lignes qui correspondent quand -v est spcifie). Si
cependant la capacit boolenne rv et l'option en ligne de
commande -v sont toutes deux spcifies, a s'applique la
place aux lignes qui ne correspondent pas. La valeur par
dfaut est vide (c'est--dire la paire de couleurs par
dfaut du terminal).
rv Valeur boolenne qui inverse la signification des capacits
sl= et cx= quand la ligne de commande -v est spcifie. La
valeur par dfaut est le boolen faux (c'est--dire la
capacit est omise).
mt=01;31
Sous-chane SGR pour le texte non vide qui correspond dans
les lignes qui correspondent (c'est--dire une ligne
slectionne quand l'option en ligne de commande -v n'est
pas utilise, ou une ligne de contexte quand -v est
spcifie). L'utiliser est quivalent utiliser la fois ms=
et mc= avec la mme valeur. La valeur par dfaut correspond
une fonte grasse, avec une couleur d'encre rouge sur le
fond de la ligne en cours.
ms=01;31
Sous-chane SGR pour le texte non vide qui correspond dans
une ligne slectionne (ce n'est utilis que quand l'option
en ligne de commande -v n'est pas utilise). L'effet de la
capacit sl= (ou cx= si rv est active) reste actif quand
c'est utilis. La valeur par dfaut correspond une fonte
grasse, avec une couleur d'encre rouge sur le fond de la
ligne en cours.
mc=01;31
Sous-chane SGR pour le texte non vide qui correspond dans
les lignes de contexte (ce n'est utilis que quand
l'option en ligne de commande -v n'est pas utilise).
L'effet de la capacit cx= (ou sl= si rv est active) reste
actif quand c'est utilis. La valeur par dfaut correspond
une fonte grasse, avec une couleur d'encre rouge sur le
fond de la ligne en cours.
fn=35 Sous-chane SGR pour les noms de fichier qui prfixent les
lignes de contenu. La valeur par dfaut correspond du
texte de couleur magenta sur le fond par dfaut du
terminal.
ln=32 Sous-chane SGR pour les numros de ligne qui prfixent les
lignes de contenu. La valeur par dfaut correspond du
texte de couleur verte sur le fond par dfaut du terminal.
bn=32 Sous-chane SGR pour les emplacements qui prfixent les
lignes de contenu. La valeur par dfaut correspond du
texte de couleur verte sur le fond par dfaut du terminal.
se=36 Sous-chane SGR pour les sparateurs qui sont insrs entre
les champs des lignes slectionnes (:), entre les champs
des lignes de contexte (-) et entre les groupes de lignes
adjacentes quand un contexte non nul est spcifi (--). La
valeur par dfaut correspond du texte de couleur cyan sur
le fond par dfaut du terminal.
ne Valeur boolenne qui vite l'effacement de la fin de la
ligne en utilisant une squence EL ( Erase in Line , ou en
franais effacement en ligne ) vers la droite (\33[K)
chaque fois qu'un lment color se termine. C'est ncessaire
pour les terminaux sur lesquels EL n'est pas gr. Sinon,
c'est aussi utile pour les terminaux sur lesquels la
capacit boolenne terminfo back_color_erase (bce) ne
s'applique pas, quand les couleurs de mise en vidence ne
touchent pas la couleur de fond, quand EL est trop lent
ou cause trop de scintillements. La valeur par dfaut est
le boolen faux (c'est--dire que la capacit n'est pas
active).
Notez que les capacits boolenne n'ont pas de partie =... .
Elles sont omises par dfaut (ce qui correspond une valeur
boolenne fausse) et deviennent vrai si elles sont spcifies.
Voir la section Select Graphic Rendition (SGR) dans la
documentation du terminal texte utilis pour avoir la liste des
valeurs autorises et leur signification comme attributs de
caractre. Ces valeurs de sous-chanes sont des entiers sous forme
dcimale et peuvent tre concatnes l'aide de points-virgules.
grep se charge d'assembler le rsultat en une squence SGR complte
(\33[...m). Les valeurs courantes concatner sont entre autres 1
(gras), 4 (soulign), 5 (clignotant), 7 (invers), 39 (couleur de
trait par dfaut), 30 37 (couleurs de trait), 90 97 (couleurs
de trait en mode 16 couleurs), 38;5;0 38;5;255 (couleurs de
trait en mode 88 et 256 couleurs), 49 (couleur de fond par
dfaut), 40 47 (couleurs de fond), 100 107 (couleurs de fond en
mode 16 couleurs) et 48;5;0 48;5;255 (couleurs de fond en mode
88 et 256 couleurs).
LC_ALL, LC_COLLATE, LANG
Ces variables spcifient le choix des paramtres rgionaux pour la
catgorie LC_COLLATE, qui dtermine l'ordre des caractres utilis
pour l'interprtation des intervalles tels que [a-z].
LC_ALL, LC_CTYPE, LANG
Ces variables spcifient le choix des paramtres rgionaux pour la
catgorie LC_CTYPE qui dtermine le codage de caractres utilis,
par exemple pour indiquer quels caractres sont considrs comme
tant des espaces.
LC_ALL, LC_MESSAGES, LANG
Ces variables spcifient le choix des paramtres rgionaux pour la
catgorie LC_MESSAGES, qui dtermine la langue utilise par grep
pour ses messages. Par dfaut, avec C , les messages sont en
anglais amricain.
POSIXLY_CORRECT
Si cette variable est positionne, grep se comporte comme indiqu
dans la norme POSIX.2. Sinon, grep se comporte plus comme les
autres programmes GNU. POSIX.2 requiert que les options qui
suivent des noms de fichiers soient considres aussi comme des
noms de fichiers. Par dfaut, ces options sont dplaces avant la
liste des oprandes et sont traites comme des options. POSIX.2
requiert aussi que les options non reconnues soient considres
comme illgales ; mais comme elles n'enfreignent pas vraiment
les rgles, elles sont rapportes comme tant invalides par
dfaut. POSIXLY_CORRECT dsactive aussi l'option
_N_GNU_nonoption_argv_flags_, qui est dcrite plus bas.
_N_GNU_nonoption_argv_flags_
(Ici, N est l'identifiant numrique du processus de grep). Si le
i-ime caractre de la valeur de cette variable d'environnement
vaut 1, le i-ime oprande de grep n'est pas considr comme tant
une option, mme s'il semble l'tre. Un shell peut placer cette
variable dans l'environnement de chaque commande lance, pour
spcifier quels oprandes sont le rsultat du remplacement de
mta-caractres et ne doivent donc pas tre considrs comme des
options. Ce comportement n'est prsent qu'avec la bibliothque C
de GNU, et seulement si POSIXLY_CORRECT n'est pas positionne.
Normalement, le code de retour est nul si des lignes slectionner sont
trouves et il vaut 1 dans le cas contraire. Cependant le code de retour
vaut 2 si une erreur est survenue, moins qu'une des options -q,
--quiet ou --silent ne soit utilise et qu'une ligne slectionner soit
trouve. Notez toutefois que POSIX spcifie que le code de retour en cas
d'erreur doit tre suprieur 1 ; il est donc recommand, pour rester
portable, de tester la condition gnrale plutt qu'une galit stricte 2.
Copyright (C) 1998, 1999, 2000, 2002, 2005 Free Software Foundation,
Inc.
Ce logiciel est libre ; voir les sources pour les conditions de
reproduction. AUCUNE garantie n'est donne, pas mme la garantie
implicite de COMMERCIALISATION ni d'ADQUATION UN BESOIN PARTICULIER.
Remonter des bogues
Envoyez les rapports de bogue ([ndt] en anglais !) <bug-grep [AT] gnu.org>,
une liste de diffusion dont la page web est
<http://lists.gnu.org/mailman/listinfo/bug-grep>. Le logiciel de suivi
des bogues sur Savannah de grep est situ l'adresse
<http://savannah.gnu.org/bugs/?group=grep>.
Bogues connus
Dans les constructions {n,m} de grandes valeurs de rptition peuvent
pousser grep utiliser beaucoup de mmoire. D'autres expressions
rationnelles tordues peuvent prendre un temps trs long et mener une
insuffisance de mmoire.
Les rfrences arrires sont trs lentes et peuvent demander un temps trs
important (exponentiel).
Pages de manuel
awk(1), cmp(1), diff(1), find(1), gzip(1), perl(1), sed(1), sort(1),
xargs(1), zgrep(1), mmap(2), read(2), pcre(3), pcrepattern(3),
terminfo(5), glob(7), regex(7).
POSIX Page de manuel du programmeur
grep(1p).
GNU's not Unix, but Unix is a beast; its plural form is Unixen.
Cette page de manuel a t traduite par Christophe Blaess en 1997 et mise
jour par Denis Barbier jusqu'en 2005. La version prsente dans Debian
est dornavant maintenue par Luc Froidefond <luc DOT froidefond AT free
DOT fr> et les membres de la liste <debian-l10n-french AT lists DOT
debian DOT org>. Veuillez signaler toute erreur de traduction par un
rapport de bogue sur le paquet manpages-fr-extra.
GNU grep 2.5.1-cvs 2006-08-18 GREP(1)