Re: [ddr] page man grep.1
Denis Barbier <barbier@linuxfr.org> écrivait :
« Bonjour,
«
« voici une mise à jour importante de grep.1, que j'enverrai au
« traducteur original après relecture.
« Les explications sont parfois peu claires, mais l'original n'est pas
« vraiment mieux. N'hésitez pas à me signaler quand c'est vraiment
« incompréhensible.
«
Voici une relecture.
a+
--
Philippe Batailler
in girum imus nocte et consumimur igni
--- grep.1 2003-03-11 14:25:44.000000000 +0100
+++ grep-relu.1 2003-03-11 14:23:16.000000000 +0100
@@ -23,7 +23,7 @@
.B Grep
recherche dans les
.IR FICHIER s
-d'entrée indiqués
+indiqués
(ou depuis l'entrée standard si aucun fichier n'est fourni, ou si le nom
.B \-
est mentionné) les lignes correspondant à un certain
@@ -47,23 +47,23 @@
.BI \-A " NOMBRE" "\fR,\fP \-\^\-after-context=" NOMBRE
Afficher
.I NOMBRE
-lignes de contexte supplémentaires après les lignes correspondentes.
+lignes de contexte supplémentaires après les lignes correspondantes.
Une ligne contenant
.B \-\^\-
-est mise entre des groupes contigus de correspondances.
+est mise entre les groupes contigus de correspondances.
.TP
.BR \-a ", " \-\^\-text
-Traiter un fichier binaire comme s'il s'agit de texte\ ; cette option
+Traiter un fichier binaire comme s'il s'agissait de texte\ ; cette option
est équivalente à l'option
.BR \-\^\-binary-files=text .
.TP
.BI \-B " NOMBRE" "\fR,\fP \-\^\-before-context=" NOMBRE
Afficher
.I NOMBRE
-lignes de contexte supplémentaires avant les lignes correspondentes.
+lignes de contexte supplémentaires avant les lignes correspondantes.
Une ligne contenant
.B \-\^\-
-est mise entre des groupes contigus de correspondances.
+est mise entre les groupes contigus de correspondances.
.TP
.BI \-C " NOMBRE" "\fR,\fP \-\^\-context=" NOMBRE
Afficher
@@ -74,8 +74,7 @@
est mise entre des groupes contigus de correspondances.
.TP
.BR \-b ", " \-\^\-byte-offset
-Avant chaque ligne, afficher sa position (en octets) au sein du fichier
-d'entrée.
+Avant chaque ligne, afficher sa position (en octets) au sein du fichier.
.TP
.BI \-\^\-binary-files= TYPE
Si les premiers octets d'un fichier indiquent qu'il contient des données
@@ -94,7 +93,7 @@
est
.BR without-match ,
.B grep
-suppose qu'un fichier binaire ne correspond jamais. Ceci est équivalent
+suppose qu'un fichier binaire ne correspond jamais. C'est équivalent
à l'option
.BR \-I .
Si
@@ -102,10 +101,10 @@
est
.BR text ,
.B grep
-traite un fichier binaire comme du texte. Ceci est équivalent
+traite un fichier binaire comme du texte. C'est équivalent
à l'option
.BR \-a .
-.IR Attention :
+.IR Attention :
.B "grep \-\^\-binary-files=text"
peut afficher des données binaires indésirables, qui peuvent avoir des
conséquences fâcheuses si la sortie est envoyée vers un terminal, et si
@@ -123,13 +122,13 @@
.TP
.BR \-c ", " \-\^\-count
Ne pas afficher les résultats normaux. À la place, afficher un
-décompte des lignes correspondantes pour chaque fichier d'entrée.
+décompte des lignes correspondantes pour chaque fichier.
Avec l'option
.BR \-v ", " \-\^\-invert-match
-(voir plus bas), afficher les nombres de lignes ne correspondant pas au motif.
+(voir plus bas), afficher le nombre de lignes ne correspondant pas au motif.
.TP
.BI \-D " ACTION" "\fR,\fP \-\^\-devices=" ACTION
-Si un fichier d'entrée est un périphériques, une FIFO ou une socket, utiliser
+Si le fichier est un périphérique, une FIFO ou une socket, utiliser
.I ACTION
dessus. Par défaut,
.I ACTION
@@ -144,9 +143,9 @@
n'est affiché.
.TP
.BI \-d " ACTION" "\fR,\fP \-\^\-directories=" ACTION
-Si un fichier d'entrée est un répertoire, utiliser
-.I ACTION
-dessus. Par défaut,
+Si le fichier est un répertoire, utiliser
+.I ACTION .
+Par défaut,
.I ACTION
est
.B read
@@ -172,7 +171,7 @@
.I MOTIF
comme une expression rationnelle étendue (voir plus bas).
.TP
-.BI \-e " PATTERN" "\fR,\fP \-\^\-regexp=" PATTERN
+.BI \-e " MOTIF" "\fR,\fP \-\^\-regexp=" MOTIF
Utiliser le
.I MOTIF
indiqué. Ceci permet de protéger les motifs commençant par
@@ -181,11 +180,11 @@
.BR \-F ", " \-\^\-fixed-strings
Interprèter le
.I MOTIF
-comme une liste de chaînes figées, séparées par des sauts de ligne.
-La correspondance est faite avec n'importe laquelle de ces chaînes.
+comme une liste de chaînes de longueur fixe, séparées par des sauts de ligne.
+Chacune d'entre elles doit être recherchée.
.TP
.BR \-P ", " \-\^\-perl-regexp
-Interprèter le
+Interpréter le
.I MOTIF
comme étant une expression rationnelle de Perl.
.TP
@@ -197,7 +196,7 @@
correspondance n'est trouvée.
.TP
.BR \-G ", " \-\^\-basic-regexp
-Interprèter le
+Interpréter le
.I MOTIF
comme une expression rationnelle simple (voir plus bas). C'est le
comportement par défaut.
@@ -213,14 +212,14 @@
Afficher un court message d'aide.
.TP
.B \-I
-Traiter un fichier binaire comme s'il ne contient aucune correspondance\ ;
-ceci est équivalent à l'option
+Traiter un fichier binaire comme s'il ne contenait aucune correspondance\ ;
+c'est équivalent à l'option
.BR \-\^\-binary-files=without-match .
.TP
.BR \-i ", " \-\^\-ignore-case
Ignorer les différences majuscules/minuscules aussi bien dans le
.I MOTIF
-que dans les fichiers d'entrée.
+que dans les fichiers.
.TP
.BR \-L ", " \-\^\-files-without-match
Ne pas afficher les résultats normaux. À la place, indiquer le nom
@@ -279,13 +278,13 @@
.B \-\^\-mmap
peut avoir un comportement indéfini (y compris la génération d'un
.IR "core dump" )
-si un fichier d'entrée voit sa taille réduite pendant que
+si un fichier voit sa taille réduite pendant que
.B grep
-le lit, ou si une erreur d'entrée-sortie intervient.
+le lit, ou si une erreur d'entrée-sortie survient.
.TP
.BR \-n ", " \-\^\-line-number
Ajouter à chaque ligne de sortie un préfixe contenant son numéro
-dans le fichier d'entrée.
+dans le fichier.
.TP
.BR \-o ", " \-\^\-only-matching
N'afficher que la partie d'une ligne qui correspond au
@@ -293,9 +292,9 @@
.TP
.BI \-\^\-label= LABEL
Afficher les données provenant de l'entrée standard comme si elles
-proviennent du fichier
+provenaient du fichier
.IR LABEL .
-Ceci est particulièrement utile pour des outils comme zgrep, par
+C'est particulièrement utile pour des outils comme zgrep, par
exemple, qui font\ :
.br
.B "gzip -cd foo.gz |grep --label=truc quelquechose"
@@ -306,8 +305,8 @@
.TP
.BR \-q ", " \-\^\-quiet ", " \-\^\-silent
Ne pas afficher les résultats normaux.
-Sortir immédiatement avec un code de retour de zéro si aucune
-correspondance n'est trouvée, même si une erreur est détectée.
+Sortir immédiatement avec un code de retour égal à zéro si aucune
+correspondance n'est trouvée, et même si une erreur est détectée.
Voyez aussi l'option
.B \-s
ou
@@ -315,7 +314,7 @@
.TP
.BR \-R ", " \-r ", " \-\^\-recursive
Lire tous les fichiers à l'intérieur de chaque répertoire,
-récursivement. Ceci est équivalent à l'option
+récursivement. C'est équivalent à l'option
.BR "\-d recurse" .
.TP
.BI "\fR \fP \-\^\-include=" MOTIF
@@ -346,10 +345,10 @@
.B \-q
et
.BR \-s ,
-et devraient rediriger la sortie vers /dev/null à la place.
+et devraient plutôt rediriger la sortie vers /dev/null.
.TP
.BR \-U ", " \-\^\-binary
-Traiter les fichiers comme si ce sont des fichiers binaires. Par défaut,
+Traiter les fichiers comme s'ils étaient des fichiers binaires. Par défaut,
sous MS-DOS et MS-Windows,
.B grep
détermine le type de fichier en regardant le contenu des 32 premiers
@@ -363,9 +362,9 @@
.B $
fonctionnent correctement). L'option
.B \-U
-modifie ce comportement, tous les fichiers sont alors lus et passés tels
+modifie ce comportement, tous les fichiers sont alors lus et traités tels
quels. Si le fichier est un fichier de texte avec des paires CR-LF en
-fin de chaque ligne, certaines expressions rationnelles peuvent échouer.
+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.
.TP
@@ -395,9 +394,9 @@
Ne sélectionner que les lignes contenant une correspondance formant
un mot complet.
La sous-chaîne correspondante doit donc être soit au début de la ligne,
-soit précédée d'un caractère n'appartenant pas à un mot.
-De même elle doit se trouver soit à la fin de la ligne, soit être
-suivie par un caractère n'appartenant pas à un mot.
+soit être précédée d'un caractère ne pouvant entrer dans la constitution d'un
+mot. De même elle doit se trouver soit à la fin de la ligne, soit être
+suivie par un caractère ne pouvant entrer dans la constitution d'un mot.
Les caractères composant les mots sont les lettres, les chiffres
et le souligné («\ _\ »).
.TP
@@ -424,7 +423,7 @@
.BR "sort \-z" ,
et
.B "xargs \-0"
-pour traiter des fichiers avec des noms quelconques, même cuex contenant
+pour traiter des fichiers avec des noms quelconques, même ceux contenant
des sauts de ligne.
.SH "EXPRESSIONS RATIONNELLES"
.PP
@@ -432,7 +431,7 @@
.RI ( "regular expression" )
est un motif qui permet de décrire un ensemble
de chaînes. Les expressions rationnelles sont construites comme des
-opérations arithmétiques, en utilisant différents opérateurs pour
+opérations arithmétiques ; elles utilisent différents opérateurs pour
combiner des expressions plus petites.
.PP
.B Grep
@@ -444,17 +443,17 @@
.RI ( extended ).
Dans la version \s-1GNU\s0 de
.BR grep ,
-il n'y a pas de différence dans les fonctionnalités disponibles
-en utilisant l'une ou l'autre des syntaxes.
+il n'y a pas de différence dans les fonctionnalités disponibles, quelque
+soit la syntaxe utilisée.
Dans d'autres implantations, les expressions rationnelles simples sont
moins puissantes. La description ci-dessous correspond aux expressions
étendues, les différences avec les expressions simples étant résumées
ensuite.
.PP
Les briques élémentaires sont les expressions rationnelles correspondant
-à un seul caractère. La plupart des caractères, y compris toutes
-les lettres et les chiffres, sont des expressions rationnelles se
-correspondant à eux-mêmes. Tout méta-caractère ayant une signification
+à un seul caractère. La plupart des caractères, y compris les lettres et les
+chiffres, sont des expressions rationnelles qui
+concordent avec eux-mêmes. Tout méta-caractère ayant une signification
spéciale doit être protégé en le faisant précéder d'une contre-oblique
.RI ( backslash ).
.PP
@@ -463,7 +462,7 @@
et
.B ]
peut être mise en correspondance avec n'importe quel caractère
-(mais un seul) appartenant à la liste.
+appartenant à la liste.
Si le premier caractère de la liste est l'accent circonflexe
.B ^
alors la mise en correspondance se fait avec n'importe quel caractère
@@ -471,7 +470,7 @@
de la liste.
Par exemple, l'expression rationnelle
.B [0123456789]
-convient pour n'importe quel chiffre unique.
+concorde avec n'importe quel chiffre.
.PP
Un intervalle de caractères peut être indiqué en donnant le
premier et le dernier caractère, séparés par un tiret.
@@ -496,7 +495,7 @@
.BR C .
.PP
Enfin, il existe certaines classes de caractères prédéfinies.
-Leurs noms sont assez explicites :
+Leurs noms sont assez explicites :
.BR [:alnum:] ,
.BR [:alpha:] ,
.BR [:cntrl:] ,
@@ -528,19 +527,19 @@
crochets encadrant la liste.
La plupart des méta-caractères perdent leur signification spéciale
au sein des listes.
-Pour inclure un
-.B ]
-littéral, mettez-le en premier dans la liste.
-De même, pour inclure un
-.B ^
-littéral, placez-le n'importe ou sauf au début de la liste.
+Pour inclure un caractère
+.BR ] ,
+mettez-le en premier dans la liste.
+De même, pour inclure un caractère
+.BR ^ ,
+placez-le n'importe où sauf au début de la liste.
Enfin, pour inclure un
.BR \- ,
placez-le en dernier.
.PP
Le point
.B .
-correspond à n'importe quel caractère unique.
+correspond à n'importe quel caractère.
Le symbole
.B \ew
est un synonyme de
@@ -574,45 +573,42 @@
.PD 0
.TP
.B ?
-L'élément précédent est facultatif et doit être mis en correspondance
-au plus une fois.
+L'élément précédent est facultatif et peut être rencontré au plus une fois.
.TP
.B *
-L'élément précédent doit être mis en correspondance
-zéro ou plusieurs fois.
+L'élément précédent peut être rencontré zéro ou plusieurs fois.
.TP
.B +
-L'élément précédent doit être mis en correspondance
-au moins une fois.
+L'élément précédent peut être rencontré une fois ou plusieurs fois.
.TP
.BI { n }
-L'élément précédent doit être mis en correspondance exactement
+L'élément précédent doit être cherché exactement
.I n
fois.
.TP
.BI { n ,}
-L'élément précédent doit être mis en correspondance
+L'élément précédent doit être cherché
.I n
fois ou plus.
.TP
.BI { n , m }
-L'élément précédent doit être mis en correspondance au moins
+L'élément précédent doit être cherché au moins
.I n
fois, mais au plus
.I m
fois.
.PD
.PP
-Deux expressions rationnelles peuvent être juxtaposées, l'expression
+Deux expressions rationnelles peuvent être juxtaposées ; l'expression
en résultant correspondra à toute chaîne formée par la juxtaposition
-de deux sous-chaînes correspondant respectivement aux deux
-sous-expressions.
+de deux sous-chaînes correspondant respectivement aux deux expressions.
+.\" subexpressions = bug dans original ?
.PP
Deux expressions rationnelles peuvent être reliées par l'opérateur
infixe
.BR | "\ ;"
l'expression résultante correspondra à toute chaîne correspondant
-à l'une ou l'autre des deux sous-expressions.
+à l'une ou l'autre des deux expressions.
.PP
Les répétitions ont priorité sur les juxtapositions, qui à leur
tour ont priorité sur les alternatives. Une sous-expression
@@ -660,16 +656,16 @@
.RB d' egrep
et utiliser
.B [{]
-pour désigner un
-.B {
-littéral.
+pour désigner un caractère
+.BR { .
.PP
\s-1GNU\s0
.B egrep
essaie d'émuler l'usage traditionnel en supposant que
.B {
-n'est pas spécial s'il est le début de la spécification invalide d'un
-intervalle. Par exemple, la commande shell
+n'est pas spécial au cas où il rendrait invalide l'expression qu'il commence.
+.\" un intervalle = [abcd] ; {1} = expression ?
+Par exemple, la commande shell
.B "egrep '{1'"
recherche la chaîne composée des deux caractères
.B {1
@@ -683,15 +679,14 @@
.B LC_\fItruc\fP
et
.BR LANG ,
-dans cet ordre. La première de ces variables positionnée détermine la
+dans cet ordre. La variable positionnée en premier détermine la
localisation. Par exemple, si
.B LC_ALL
n'est pas positionnée, mais
.B LC_MESSAGES
vaut
.BR fr_FR ,
-alors le français est utilisé pour la localisation
-.BR LC_MESSAGES .
+alors le français est utilisé pour la localisation des messages.
La localisation C est utilisée si aucune variable d'environnement n'est
trouvée, ou si le catalogue des localisations n'est pas installé, ou
bien si
@@ -746,15 +741,15 @@
.B grep
se comporte plus comme les autres programmes \s-1GNU\s0.
\s-1POSIX.2\s0 requiert que les options qui suivent des noms de fichiers
-doivent être considérées elles aussi comme des noms de fichiers. Par
+soient considérées aussi comme des noms de fichiers. Par
défaut, ces options sont déplacées avant la liste des opérandes et sont
traitées comme des options.
-\s-1POSIX.2\s0 requiert aussi que des options non reconnues sont
-«\ illégales\ », mais comme elles n'enfreignent pas vraiment la loi,
+\s-1POSIX.2\s0 requiert aussi que les options non reconnues soient considérées
+comme «\ illégales\ » ; mais comme elles n'enfreignent pas vraiment la loi,
elles sont rapportées comme étant «\ invalides\ » par défaut.
.B POSIXLY_CORRECT
-désactive aussi \fB_\fP\fIN\fP\fB_GNU_nonoption_argv_flags_\fP, qui est
-décrit plus bas.
+désactive aussi l'option \fB_\fP\fIN\fP\fB_GNU_nonoption_argv_flags_\fP, qui
+est décrite plus bas.
.TP
\fB_\fP\fIN\fP\fB_GNU_nonoption_argv_flags_\fP
(ici,
@@ -800,11 +795,11 @@
de grandes valeurs de répétition peuvent pousser grep à
utiliser beaucoup de mémoire.
De plus, certaines autres expressions rationnelles tordues
-peuvent prendre un temps exponentiellement long, et mener à un
+peuvent prendre un temps très long, et mener à un
manque de mémoire.
.PP
-Les références inverses sont très lentes et peuvent nécessiter un
-temps exponentiellement long.
+Les références inverses sont très lentes et peuvent demander un
+temps très long.
.SH TRADUCTION
Christophe Blaess, 1997.
Reply to: