grep- (1) page manuelle

grep- (1) page manuelle

Nom

grep, egrep, fgrep, rgrep - lignes d'impression correspondant à un motif

Synopsis

grep [Options]] MODÈLE [DÉPOSER…]
grep [Options] [-e MODÈLE | -F DÉPOSER] [DÉPOSER…]

Description

grep recherche l'entrée nommée DÉPOSERS (ou entrée standard si aucun fichier n'est nommé, ou si un seul trait d'union-minus (-) est donné comme nom de fichier) pour les lignes contenant une correspondance à la MODÈLE. Par défaut, grep imprime les lignes correspondantes.

De plus, trois programmes de variantes faire un coup de pouce, fgrep et rgrep sont disponibles. faire un coup de pouce est le même que grep -e. fgrep est le même que grep -f. rgrep est le même que grep -r. Invocation directe comme soit faire un coup de pouce ou fgrep est obsolète, mais est fourni pour permettre aux applications historiques qui s'appuient sur eux pour exécuter non modifié.

Options

Informations sur le programme générique

-aider
Imprimez un message d'utilisation résumant brièvement ces options de ligne de commande et l'adresse de rapport de bogue, puis quittent.
-V, -version
Imprimer le numéro de version de grep au flux de sortie standard. Ce numéro de version doit être inclus dans tous les rapports de bogues (voir ci-dessous).

Sélection du Matcher

-E, -regexp prolongé
Interpréter MODÈLE comme une expression régulière étendue (avant, voir ci-dessous). (-E est spécifié par POSIX .)
-F, -cordes fixe
Interpréter MODÈLE En tant que liste des chaînes fixes, séparées par Newlines, dont chacune doit être appariée. (-F est spécifié par POSIX .)
-g, -regexp de base
Interpréter MODÈLE comme une expression régulière de base (Bre, voir ci-dessous). C'est la valeur par défaut.
-P, -perl-regexp
Interpréter MODÈLE Comme une expression régulière de Perl. C'est très expérimental et grep -p peut avertir des fonctionnalités non implémentées.

Contrôle correspondant

-e MODÈLE, -regexp =MODÈLE
Utiliser MODÈLE Comme le motif. Ceci est utile pour protéger les modèles commençant par trait d'union-minus (-). (-e est spécifié par POSIX .)
-F DÉPOSER, -fichier =DÉPOSER
Obtenir des modèles à partir de DÉPOSER, un par ligne. Le fichier vide contient zéro motifs et ne correspond donc à rien. (-F est spécifié par POSIX .)
-je, -ignorer les cas
Ignorer les distinctions de cas dans les deux MODÈLE et les fichiers d'entrée. (-je est spécifié par POSIX .)
-V, -correspondance inversée
Inversez le sens de l'appariement, pour sélectionner les lignes non correspondantes. (-V est spécifié par POSIX .)
-w, -Word-Regexp
Sélectionnez uniquement les lignes contenant des correspondances qui forment des mots entiers. Le test est que la sous-chaîne correspondante doit être soit au début de la ligne, soit précédée d'un caractère constituant non mot. De même, il doit être soit à la fin de la ligne, soit suivi d'un personnage constituant non-mot. Les caractères de constitution de mots sont des lettres, des chiffres et le soulignement.
-X, -regexp de ligne
Sélectionnez uniquement les correspondances qui correspondent exactement à toute la ligne. (-X est spécifié par POSIX .)
-y
Synonyme obsolète pour -je.

Contrôle général de la sortie

-c, -compter
Supprimer la sortie normale; Imprimez plutôt un compte de lignes correspondant pour chaque fichier d'entrée. Avec le -V, -correspondance inversée Option (voir ci-dessous), compter les lignes non correspondantes. (-c est spécifié par POSIX .)
-couleur[=QUAND]], -couleur[=QUAND]]
Entourez les chaînes appariées (non vides), les lignes correspondantes, les lignes de contexte, les noms de fichiers, les numéros de ligne, les décalages d'octets et les séparateurs (pour les champs et les groupes de lignes de contexte) avec des séquences d'évasion pour les afficher en couleur sur le terminal. Les couleurs sont définies par la variable d'environnement Grep_colors. La variable d'environnement dépréciée Grep_color est toujours pris en charge, mais son paramètre n'a pas de priorité. QUAND est jamais, toujours, ou auto.
-L, -Fichiers avec correspondance
Supprimer la sortie normale; Imprimez plutôt le nom de chaque fichier d'entrée à partir de laquelle aucune sortie n'aurait normalement été imprimée. Le balayage s'arrêtera lors du premier match.
-l, -Fichiers avec matchs
Supprimer la sortie normale; Imprimez plutôt le nom de chaque fichier d'entrée à partir de laquelle la sortie aurait normalement été imprimée. Le balayage s'arrêtera lors du premier match. (-l est spécifié par POSIX .)
-m Nobs, -max-compty =Nobs
Arrêtez de lire un fichier après Nobs lignes de correspondance. Si l'entrée est une entrée standard d'un fichier régulier, et Nobs Les lignes correspondantes sont sorties, grep S'assure que l'entrée standard est positionnée juste après la dernière ligne de correspondance avant de sortir, quelle que soit la présence de lignes de contexte de fuite. Cela permet un processus d'appel pour reprendre une recherche. Quand grep s'arrête après Nobs lignes correspondantes, il émet toutes les lignes de contexte de fuite. Quand le -c ou -compter L'option est également utilisée, grep ne sort pas un nombre supérieur à Nobs. Quand le -V ou -correspondance inversée L'option est également utilisée, grep s'arrête après la sortie Nobs lignes non correspondantes.
-o, -uniquement par correspondance
Imprimez uniquement les parties correspondantes (non vides) d'une ligne de correspondance, chacune de ces pièces sur une ligne de sortie séparée.
-q, -calme, -silencieux
Calme; N'écrivez rien à la sortie standard. Sortez immédiatement avec un statut zéro si une correspondance est trouvée, même si une erreur a été détectée. Voir également le -s ou -pas de messages option. (-q est spécifié par POSIX .)
-s, -pas de messages
Supprimer les messages d'erreur sur les fichiers inexistants ou illisibles. Portabilité Remarque: Contrairement à GNU grep, 7e édition Unix grep ne s'est pas conforme à POSIX, car il manquait -q et son -s L'option s'est comportée comme GNU grep's -q option. USG-Style grep manquait également -q mais c'est -s L'option s'est comportée comme GNU grep. Les scripts de coquille portables devraient éviter les deux -q et -s et devrait rediriger la sortie standard et l'erreur vers / dev / null plutôt. (-s est spécifié par POSIX .)

Contrôle du préfixe de la ligne de sortie

-b, -octet-offset
Imprimez le décalage d'octet basé sur 0 dans le fichier d'entrée avant chaque ligne de sortie. Si -o (-uniquement par correspondance) est spécifié, imprimez le décalage de la partie correspondante elle-même.
-H, -avec Filename
Imprimez le nom du fichier pour chaque match. C'est la valeur par défaut quand il y a plus d'un fichier à rechercher.
-H, -NO-FILENAME
Supprimer le préfixe des noms de fichiers sur la sortie. Il s'agit de la valeur par défaut lorsqu'il n'y a qu'un seul fichier (ou seulement une entrée standard) à rechercher.
-étiquette =ÉTIQUETER
Afficher l'entrée provenant réellement de la saisie standard en entrée provenant du fichier ÉTIQUETER. Ceci est particulièrement utile pour des outils comme zgrep, e.g., gzip -cd foo.gz | grep -label = foo quelque chose
-n, -numéro de ligne
Préfixe chaque ligne de sortie avec le numéro de ligne basé sur 1 dans son fichier d'entrée. (-n est spécifié par POSIX .)
-T, -pont initial
Assurez-vous que le premier caractère du contenu de ligne réel se trouve sur un arrêt d'onglet, de sorte que l'alignement des onglets semble normal. Ceci est utile avec des options qui préfixent leur sortie au contenu réel: -H,-n, et -b. Afin d'améliorer la probabilité que les lignes d'un seul fichier commencent toutes dans la même colonne, cela entraîne également l'impression du numéro de ligne et du décalage d'octets (s'il est présent) dans une largeur de champ de taille minimale.
-u, -unix-octets
Signaler les décalages d'octets de style Unix. Ce commutateur provoque grep Pour signaler les décalages d'octets comme si le fichier était un fichier texte de style Unix, je.e., avec des personnages Cr dépouillés. Cela produira des résultats identiques à la course grep sur une machine Unix. Cette option n'a aucun effet à moins que -b L'option est également utilisée; Il n'a aucun effet sur les plateformes autres que MS-DOS et MS -Windows.
-Z, -nul
Sortir un octet zéro (l'ASCII Nul caractère) au lieu du caractère qui suit normalement un nom de fichier. Par exemple, grep -lz Sorte un octet zéro après chaque nom de fichier au lieu de la nouvelle ligne habituelle. Cette option rend la sortie sans ambiguïté, même en présence de noms de fichiers contenant des caractères inhabituels comme Newlines. Cette option peut être utilisée avec des commandes comme trouver -print0, perl -0, tri -z, et xargs -0 Pour traiter les noms de fichiers arbitraires, même ceux qui contiennent des caractères de nouvelles lignes.

Contrôle de la ligne de contexte

-UN Nobs, -After-Context =Nobs
Imprimer Nobs lignes de contexte de fuite après les lignes correspondantes. Place une ligne contenant un séparateur de groupe (-) entre des groupes contigus de matchs. Avec le -o ou -uniquement par correspondance option, cela n'a aucun effet et un avertissement est donné.
-B Nobs, -avant-contexte =Nobs
Imprimer Nobs lignes de contexte principal avant de faire correspondre les lignes. Place une ligne contenant un séparateur de groupe (-) entre des groupes contigus de matchs. Avec le -o ou -uniquement par correspondance option, cela n'a aucun effet et un avertissement est donné.
-C Nobs, -Nobs, -contexte =Nobs
Imprimer Nobs lignes de contexte de sortie. Place une ligne contenant un séparateur de groupe (-) entre des groupes contigus de matchs. Avec le -o ou -uniquement par correspondance option, cela n'a aucun effet et un avertissement est donné.

Sélection des fichiers et du répertoire

-un, -texte
Traiter un fichier binaire comme s'il s'agissait de texte; cela équivaut à -Files binaires = texte option.
-fichiers binaires =TAPER
Si les premiers octets d'un fichier indiquent que le fichier contient des données binaires, supposons que le fichier est de type TAPER. Par défaut, TAPER est binaire, et grep Normalement, publie un message en une ligne disant qu'un fichier binaire correspond, ou pas de message s'il n'y a pas de correspondance. Si TAPER est sans match, grep suppose qu'un fichier binaire ne correspond pas; cela équivaut à -je option. Si TAPER est texte, grep traite un fichier binaire comme s'il s'agissait de texte; cela équivaut à -un option. Avertissement: grep -Binary-Files = Texte peut produire des ordures binaires, qui peuvent avoir des effets secondaires désagréables si la sortie est un terminal et si le conducteur de terminal interprète une partie de celui-ci comme commandement.
-D ACTION, -dispositifs =ACTION
Si un fichier d'entrée est un appareil, un FIFO ou une prise, utilisez ACTION Pour le traiter. Par défaut, ACTION est lire, Ce qui signifie que les appareils sont lus comme s'il s'agissait de fichiers ordinaires. Si ACTION est sauter, Les appareils sont silencieusement sautés.
-d ACTION, -répertoires =ACTION
Si un fichier d'entrée est un répertoire, utilisez ACTION Pour le traiter. Par défaut, ACTION est lire, Ce qui signifie que les répertoires sont lus comme s'il s'agissait de fichiers ordinaires. Si ACTION est sauter, Les répertoires sont silencieusement sautés. Si ACTION est reprocher, grep lit tous les fichiers dans chaque répertoire, récursivement; cela équivaut à -r option.
-exclure =Globe
Sauter les fichiers dont le nom de base correspond Globe (en utilisant la correspondance des jilèges). Un nom de fichier peut utiliser *, ?, et []] En tant que forêts, et \ Pour citer un caractère générique ou par barre oblique inverse littéralement.
-exclure deDÉPOSER
Sauter des fichiers dont le nom de base correspond à l'un des globs de nom de fichier lus à partir de DÉPOSER (Utilisation de la correspondance de la générationnelle comme décrit sous -exclure).
-exclure-diir =Diron
Exclure les répertoires correspondant au modèle Diron des recherches récursives.
-je
Traiter un fichier binaire comme s'il ne contenait pas de données correspondantes; cela équivaut à -Files binaires = sans correspondance option.
-inclure =Globe
Rechercher uniquement les fichiers dont le nom de base correspond Globe (Utilisation de la correspondance de la générationnelle comme décrit sous -exclure).
-R, -r, -récursif
Lisez tous les fichiers dans chaque répertoire, récursivement; cela équivaut à -D Recurse option.

Autres options

-tamponné
Utiliser la tampon de la ligne sur la sortie. Cela peut entraîner une pénalité de performance.
-mmap
Si possible, utilisez le mmap(2) Appel système pour lire l'entrée, au lieu de la valeur par défaut lire(2) appel système. Dans certaines situations, -mmap donne de meilleures performances. Cependant, -mmap peut provoquer un comportement non défini (y compris les vidages centraux) si un fichier d'entrée rétrécit pendant que grep fonctionne, ou si une erreur d'E / S se produit.
-U, -binaire
Traitez le (s) fichier comme binaire. Par défaut, sous MS-DOS et MS -Windows, grep Devine le type de fichier en regardant le contenu des 32 Ko de lecture du fichier de 32 Ko dans le fichier. Si grep décide que le fichier est un fichier texte, il dépouille les caractères CR du contenu du fichier d'origine (pour faire des expressions régulières avec ^ et $ travailler correctement). En précisant -U recouvre cette conjecture, ce qui fait lire et passer tous les fichiers au mécanisme de correspondance mot pour mot; Si le fichier est un fichier texte avec des paires CR / LF à la fin de chaque ligne, cela entraînera l'échec de certaines expressions régulières. Cette option n'a aucun effet sur les plateformes autres que MS-DOS et MS -Windows.
-z, -null-data
Traitez l'entrée comme un ensemble de lignes, chacune terminée par un octet nul (l'ASCII Nul caractère) au lieu d'une nouvelle ligne. Comme le -Z ou -nul Option, cette option peut être utilisée avec des commandes comme tri -z Pour traiter les noms de fichiers arbitraires.

Expressions régulières

Une expression régulière est un modèle qui décrit un ensemble de chaînes. Les expressions régulières sont construites de manière analogue aux expressions arithmétiques, en utilisant divers opérateurs pour combiner des expressions plus petites.

grep comprend deux versions différentes de la syntaxe d'expression régulière: «Basic» et «étendu.'Dans GNU grep, Il n'y a pas de différence dans les fonctionnalités disponibles en utilisant l'une ou l'autre syntaxe. Dans d'autres implémentations, les expressions régulières de base sont moins puissantes. La description suivante s'applique aux expressions régulières étendues; Les différences pour les expressions régulières de base sont résumées par la suite.

Les blocs de construction fondamentaux sont les expressions régulières qui correspondent à un seul caractère. La plupart des personnages, y compris toutes les lettres et chiffres, sont des expressions régulières qui correspondent à elles-mêmes. Toute méta-personnage ayant une signification particulière peut être citée en la précédant avec une barre de barre.

La période . correspond à n'importe quel personnage unique.

Classes de caractères et expressions de support

UN expression du support est une liste de caractères enfermés par [ et ]]. Il correspond à n'importe quel caractère unique de cette liste; Si le premier caractère de la liste est le caret ^ Ensuite, il correspond à n'importe quel personnage pas dans la liste. Par exemple, l'expression régulière [0123456789] correspond à n'importe quel chiffre.

Dans une expression du support, un Expression de l'ordre se compose de deux caractères séparés par un trait d'union. Il correspond à tout caractère unique qui trie entre les deux caractères, inclusif, en utilisant la séquence de collation et le jeu de personnages du paramètre. Par exemple, dans le paramètre par défaut des paramètres régionaux, [publicité] est équivalent à [a B c d]. De nombreux endroits trient des personnages dans l'ordre du dictionnaire, et dans ces lieux [publicité] n'est généralement pas équivalent à [a B c d]; cela pourrait être équivalent à [ABBCCDD], Par exemple. Pour obtenir l'interprétation traditionnelle des expressions de support, vous pouvez utiliser le paramètre C en définissant le LC_ALL Variable d'environnement à la valeur C.

Enfin, certaines classes de caractères nommées sont prédéfinies dans les expressions du support, comme suit. Leurs noms sont explicites et ils sont [: Alnum:], [:alpha:], [: cntrl:], [:chiffre:], [:graphique:], [:inférieur:], [:imprimer:], [: ponctuel:], [:espace:], [:supérieur:], et [: xdigit:]. Par exemple, [[: alnum:]] moyens [0-9a-za-z], Sauf que la dernière forme dépend du paramètre c. (Notez que les supports de ces noms de classe font partie des noms symboliques et doivent être inclus en plus des supports délimitant l'expression du support.) La plupart des méta-personnages perdent leur signification particulière à l'intérieur des expressions de support. Inclure un littéral ]] Placez-le d'abord dans la liste. De même, inclure un littéral ^ Placez-le n'importe où mais d'abord. Enfin, pour inclure un littéral - Placez-le en dernier.

Ancrage

Le caret ^ Et le signe du dollar $ sont des méta-personnages qui correspondent respectivement à la chaîne vide au début et à la fin d'une ligne.

Le caractère de barre arrière et les expressions spéciales

Les symboles \< et \> Faites respectivement faire correspondre la chaîne vide au début et à la fin d'un mot. Le symbole \ b correspond à la corde vide au bord d'un mot, et \ B correspond à la chaîne vide à condition que ce soit pas au bord d'un mot. Le symbole \ w est un synonyme de [[: alnum:]] et \ W est un synonyme de [^ [: alnum:]].

Répétition

Une expression régulière peut être suivie par l'un des nombreux opérateurs de répétition:

?
L'élément précédent est facultatif et correspondant au plus une fois.
*
L'article précédent sera égalé zéro ou plus de fois.
+
L'article précédent sera égalé une ou plusieurs fois.
n
L'article précédent est égalé exactement n fois.
n,
L'article précédent est adapté n ou plus de fois.
,m
L'article précédent est égalé au plus m fois.
n,m
L'article précédent est apparié au moins n fois, mais pas plus que m fois.

Enchaînement

Deux expressions régulières peuvent être concaténées; L'expression régulière résultante correspond à toute chaîne formée en concaténant deux sous-chaînes qui correspondent respectivement aux expressions concaténées.

Alternance

Deux expressions régulières peuvent être jointes par l'opérateur de l'infix |; L'expression régulière résultante correspond à toute chaîne correspondant à l'une ou l'autre expression alternative.

Priorité

La répétition a priorité sur la concaténation, qui à son tour a priorité sur l'alternance. Une expression entière peut être enfermée entre parenthèses pour remplacer ces règles de priorité et former une sous-expression.

Références en arrière et sous-expressions

La référence arrière \n, où n est un seul chiffre, correspond à la sous-chaîne précédemment appariée par le nTH sous-expression parentale de l'expression régulière.

Expressions régulières de base vs étendues

Dans les expressions régulières de base, les méta-personnages ?, +, , |, (, et ) perdre leur signification particulière; Utilisez plutôt les versions en barreaux \?, \+, \ , \ |, \ (, et \).

Traditionnel faire un coup de pouce n'a pas soutenu le méta-personnage, et certains faire un coup de pouce Prise en charge des implémentations \ Au lieu de cela, les scripts portables devraient éviter dans grep -e modèles et devraient utiliser [] Pour correspondre à un littéral .

GNOU grep -e tente de soutenir l'utilisation traditionnelle en supposant que n'est pas spécial si ce serait le début d'une spécification d'intervalle non valide. Par exemple, la commande grep -e aq 1aq recherche la chaîne à deux caractères 1 au lieu de signaler une erreur de syntaxe dans l'expression régulière. Posix.2 permet à ce comportement comme une extension, mais les scripts portables devraient l'éviter.

Variables d'environnement

Le comportement de grep est affecté par les variables d'environnement suivantes.

La catégorie des paramètres régionaux LC_foo est spécifié en examinant les trois variables d'environnement LC_ALL, LC_foo, Égouter, dans cet ordre. La première de ces variables définies spécifie le lieu. Par exemple, si LC_ALL n'est pas réglé, mais LC_Messages est réglé sur pt_br, Ensuite, le lieu portugais brésilien est utilisé pour le LC_Messages catégorie. Le paramètre régional est utilisé si aucune de ces variables d'environnement n'est définie, si le catalogue des zones n'est pas installé, ou si grep n'a pas été compilé avec le support linguistique national (NLS).

Grep_options
Cette variable spécifie les options par défaut à placer devant toutes les options explicites. Par exemple, si Grep_options est aq-binary-files = sans apparition -directries = skipaq, grep se comporte comme si les deux options -Files binaires = sans correspondance et -répertoires = sauter avait été spécifié avant toute option explicite. Les spécifications d'option sont séparées par l'espace blanc. Une barre oblique inverse échappe au caractère suivant, il peut donc être utilisé pour spécifier une option contenant un espace ou une barre oblique inverse.
Grep_color
Cette variable spécifie la couleur utilisée pour mettre en surbrillance le texte correspondant (non vide). Il est déprécié en faveur de Grep_colors, mais toujours soutenu. Le MT, SP, et MC capacités Grep_colors avoir la priorité sur. Il ne peut spécifier que la couleur utilisée pour mettre en surbrillance le texte non vide correspondant dans n'importe quelle ligne correspondante (une ligne sélectionnée lorsque le -V L'option de ligne de commande est omise, ou une ligne de contexte lorsque -V est spécifié). La valeur par défaut est 01; 31, ce qui signifie un texte de premier plan rouge audacieux sur l'arrière-plan par défaut du terminal.
Grep_colors
Spécifie les couleurs et autres attributs utilisés pour mettre en évidence diverses parties de la sortie. Sa valeur est une liste de capacités séparées par le côlon qui ms = 01; 31: mc = 01; 31: Sl =: Cx =: fn = 35: ln = 32: bn = 32: se = 36 avec le VR et ne Capacités booléennes omises (je.e., FAUX). Les capacités prises en charge sont les suivantes.
Sl =
SBSTRING SGR pour les lignes sélectionnées entières (I.e., lignes correspondantes lorsque le -V L'option de ligne de commande est omise ou des lignes non correspondantes lorsque -V est spécifié). Si cependant le booléen VR capacité et le -V L'option de ligne de commande est toutes deux spécifiées, elle s'applique aux lignes de correspondance de contexte à la place. La valeur par défaut est vide (i.e., la paire de couleurs par défaut du terminal).
cx =
SUBSTRING SGR pour les lignes de contexte entières (I.e., lignes non correspondantes lorsque -V L'option de ligne de commande est omise, ou les lignes correspondantes lorsque -V est spécifié). Si cependant le booléen VR capacité et le -V L'option de ligne de commande est à la fois spécifiée, elle s'applique à des lignes non correspondantes sélectionnées à la place. La valeur par défaut est vide (i.e., la paire de couleurs par défaut du terminal).
VR
Valeur booléenne qui inverse (échange) la signification du Sl = et cx = Capacités lorsque le -V L'option de ligne de commande est spécifiée. La valeur par défaut est fausse (i.e., la capacité est omise).
MT = 01; 31
SUPSING SGR POUR LE Texte non vide correspondant dans n'importe quelle ligne correspondante (I.e., une ligne sélectionnée lorsque le -V L'option de ligne de commande est omise, ou une ligne de contexte lorsque -V est spécifié). Le réglage est équivalent à la définition des deux ms = et mc = à la fois à la même valeur. La valeur par défaut est un premier plan de texte rouge audacieux sur l'arrière-plan actuel de la ligne.
ms = 01; 31
SUPSING SGR pour la correspondance du texte non vide dans une ligne sélectionnée. (Ceci n'est utilisé que lorsque le -V L'option de ligne de commande est omise.) L'effet du Sl = (ou cx = si VR) La capacité reste active lorsque cela entre en jeu. La valeur par défaut est un premier plan de texte rouge audacieux sur l'arrière-plan actuel de la ligne.
mc = 01; 31
SCGR SUBSTRING POUR CADRAGNER Texte non vide dans une ligne de contexte. (Ceci n'est utilisé que lorsque le -V L'option de ligne de commande est spécifiée.) L'effet du cx = (ou Sl = si VR) La capacité reste active lorsque cela entre en jeu. La valeur par défaut est un premier plan de texte rouge audacieux sur l'arrière-plan actuel de la ligne.
fn = 35
SCGR SUBSTRING pour les noms de fichiers Préfixation de toute ligne de contenu. La valeur par défaut est un premier plan de texte magenta sur l'arrière-plan par défaut du terminal.
ln = 32
SUBSÉMENTATION SGR pour les numéros de ligne Préfixant toute ligne de contenu. La valeur par défaut est un premier plan de texte vert sur l'arrière-plan par défaut du terminal.
bn = 32
SGR SUBSTRING POUR. La valeur par défaut est un premier plan de texte vert sur l'arrière-plan par défaut du terminal.
SE = 36
Sous-chaîne SGR pour les séparateurs qui sont insérés entre les champs de ligne sélectionnés (:), entre les champs de ligne de contexte, (-), et entre des groupes de lignes adjacentes lorsque le contexte non nul est spécifié (-). La valeur par défaut est un premier plan de texte cyan sur l'arrière-plan par défaut du terminal.
ne
Valeur booléenne qui empêche le nettoyage à la fin de la ligne en utilisant l'effacement en ligne (EL) à droite (\\\ 33 [k) Chaque fois qu'un élément colorisé se termine. Ceci est nécessaire sur les terminaux sur lesquels EL n'est pas soutenu. Il est autrement utile sur les terminaux pour lesquels le back_color_erase (BCE) La capacité booléenne Terminfo ne s'applique pas, lorsque les couleurs de surbrillance choisies n'affectent pas l'arrière-plan, ou lorsque El est trop lent ou provoque trop de scintillement. La valeur par défaut est fausse (i.e., la capacité est omise).

Notez que les capacités booléennes n'ont pas =… partie. Ils sont omis (je.e., false) par défaut et deviendra vrai lorsqu'il est spécifié.

Voir la section SELECT Graphic Rendition (SGR) dans la documentation du terminal de texte qui est utilisé pour les valeurs autorisées et leur signification comme attributs de caractère. Ces valeurs de sous-chaîne sont des entiers en représentation décimale et peuvent être concaténées avec des demi-colons. grep s'occupe de l'assemblage du résultat dans une séquence SGR complète (\\\ 33 [m). Les valeurs communes à concaténer comprennent 1 pour audacieux, 4 pour souligner, 5 pour cligner des yeux, 7 pour inverse, 39 pour la couleur de premier plan par défaut, 30 pour 37 Pour les couleurs de premier plan, 90 pour 97 Pour les couleurs de premier plan en mode 16 couleurs, 38; 5; 0 pour 38; 5; 255 pour les couleurs de premier plan de 88 couleurs et 256 couleurs, 49 pour la couleur d'arrière-plan par défaut, 40 pour 47 Pour les couleurs d'arrière-plan, 100 pour 107 pour les couleurs d'arrière-plan en mode 16 couleurs, et 48; 5; 0 pour 48; 5; 255 pour 88 couleurs de modes de 256 couleurs.

LC_ALL, LC_Collate, Égouter
Ces variables spécifient le lieu pour le LC_Collate catégorie, qui détermine la séquence de collation utilisée pour interpréter les expressions de portée comme [A-Z].
LC_ALL, LC_CTYPE, Égouter
Ces variables spécifient le lieu pour le LC_CTYPE catégorie, qui détermine le type de caractères, e.g., Quels personnages sont blancs.
LC_ALL, LC_Messages, Égouter
Ces variables spécifient le lieu pour le LC_Messages catégorie, qui détermine la langue qui grep Utilisations pour les messages. Le paramètre par défaut des paramètres régionaux utilise des messages anglais américains.
Posixly_correct
Si défini, grep se comporte comme POSIX.2 exige; sinon, grep se comporte plus comme les autres programmes GNU. Posix.2 exige que les options qui suivent les noms de fichiers doivent être traitées comme des noms de fichiers; Par défaut, ces options sont permutées à l'avant de la liste de l'opérande et sont traitées comme des options. Aussi, POSIX.2 exige que les options non reconnues soient diagnostiquées comme «illégales», mais comme elles ne sont pas vraiment contre la loi, la valeur par défaut est de les diagnostiquer comme «non valides». Posixly_correct Désactive également _N_GU_NONOPTION_ARGV_FLAGS_, décrit ci-dessous.
_N_GU_NONOPTION_ARGV_FLAGS_
(Ici N est grepID de processus numérique.) Si la jeLe caractère de la valeur de cette variable d'environnement est 1, ne considérez pas le jee opérand de grep être une option, même si cela semble être un. Un shell peut mettre cette variable dans l'environnement pour chaque commande qu'il exécute, spécifiant quels opérands sont les résultats de l'expansion du nom de fichier et ne doivent donc pas être traités comme des options. Ce comportement est disponible uniquement avec la bibliothèque GNU C, et uniquement lorsque Posixly_correct n'est pas réglé.

Statut de sortie

Normalement, l'état de sortie est 0 si des lignes sélectionnées sont trouvées et 1 sinon. Mais l'état de sortie est 2 si une erreur s'est produite, sauf si le -q ou -calme ou -silencieux L'option est utilisée et une ligne sélectionnée est trouvée. Notez cependant que POSIX n'impose que pour des programmes tels que grep, cmp, et difficulté, que l'état de sortie en cas d'erreur soit supérieur à 1; Il est donc conseillé, pour le bien de la portabilité, d'utiliser la logique qui teste cette condition générale au lieu d'une égalité stricte avec 2.

droits d'auteur

Copyright © 1998, 1999, 2000, 2002, 2005 Free Software Foundation, Inc.

Il s'agit d'un logiciel gratuit; Voir la source des conditions de copie. Il n'y a pas de garantie; Pas même pour la qualité marchande ou la forme physique dans un but particulier.

Insectes

Rapports de bugs

Envoyer des rapports de bogue à <bug-grep @ gnu.org>, une liste de diffusion dont la page Web est <http: // listes.gnou.org / Mailman / listinfo / bug-grep >. grepSavannah Bug Tracker est situé à <http: // Savannah.gnou.org / bogs /?groupe = grep >.

Bogues connues

Une grande répétition compte dans le n,m la construction peut provoquer grep Pour utiliser beaucoup de mémoire. De plus, certaines autres expressions régulières obscures nécessitent un temps et un espace exponentiels et peuvent provoquer grep Pour manquer de mémoire.

Tutoriels Linux connexes:

  • Python Expressions régulières avec des exemples
  • Localiser vs trouver: quelle est la différence
  • Fichiers de configuration Linux: 30 premiers
  • Comment monter l'image ISO sur Linux
  • Comment comparer les fichiers à l'aide de Diff
  • Comment correctement grep pour le texte dans les scripts bash
  • Mint 20: Mieux que Ubuntu et Microsoft Windows?
  • Masterring Bash Script Loops
  • Comment ajouter / supprimer l'utilisateur sur Manjaro Linux
  • Xargs multithreads avec des exemples