Il s'agit de la commande grepposix qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
grep — recherche un modèle dans un fichier
SYNOPSIS
grep [−E|−F] [−c|−l|−q] [−insvx] -e liste_modèle
[-e liste_modèle]... [−f fichier_modèle]... [filet...]
grep [−E|−F] [−c|−l|−q] [−insvx] [-e liste_modèle] ...
−f fichier_modèle [−f fichier_modèle]... [filet...]
grep [−E|−F] [−c|−l|−q] [−insvx] liste_modèle [filet...]
DESCRIPTION
Le grep l'utilitaire doit rechercher les fichiers d'entrée, en sélectionnant les lignes correspondant à un ou plusieurs
motifs; les types de modèles sont contrôlés par les options spécifiées. Les motifs sont
spécifié par le -e option, −f option, ou la liste_modèle opérande. Les liste_modèle's
valeur doit consister en un ou plusieurs motifs séparés par personnages; les
fichier_modèlele contenu de doit consister en un ou plusieurs modèles terminés par un
personnage. Par défaut, une ligne d'entrée doit être sélectionnée si un motif, traité comme un
l'intégralité de l'expression régulière de base (BRE) telle que décrite dans le volume Définitions de base de
POSIX.1-2008, Blog 9.3, Basic Régulier Expressions, correspond à n'importe quelle partie de la ligne
à l'exclusion de la résiliation ; un BRE nul doit correspondre à chaque ligne. Par défaut, chaque
la ligne d'entrée sélectionnée doit être écrite sur la sortie standard.
La correspondance des expressions régulières doit être basée sur des lignes de texte. Depuis un sépare ou
termine les motifs (voir le -e et −f options ci-dessous), les expressions régulières ne peuvent pas contenir
une . De même, étant donné que les motifs sont comparés à des lignes individuelles (à l'exclusion
la terminaison caractères) de l'entrée, il n'y a aucun moyen pour un modèle de correspondre
une trouvé dans l'entrée.
OPTIONS
Le grep l'utilitaire doit être conforme au volume Base Definitions de POSIX.1‐2008, Blog
12.2, Services Publics Syntaxe Recommandations.
Les options suivantes doivent être prises en charge :
−E Correspondance à l'aide d'expressions régulières étendues. Traitez chaque modèle spécifié comme un
ERE, comme décrit dans le volume Base Definitions de POSIX.1‐2008, Blog 9.4,
Expansion Régulier Expressions. Si un modèle ERE entier correspond à une partie d'un
ligne d'entrée à l'exclusion de la terminaison , la ligne doit être appariée. UNE
null ERE doit correspondre à chaque ligne.
−F Correspondance à l'aide de chaînes fixes. Traitez chaque modèle spécifié comme une chaîne au lieu d'un
expression régulière. Si une ligne d'entrée contient l'un des motifs en tant que
séquence contiguë d'octets, la ligne doit être mise en correspondance. Une chaîne nulle doit
correspondre à chaque ligne.
-c N'écrivez qu'un nombre de lignes sélectionnées sur la sortie standard.
-e liste_modèle
Spécifiez un ou plusieurs modèles à utiliser lors de la recherche d'entrée. Les
l'application doit garantir que les modèles de liste_modèle sont séparés par un
. Un modèle nul peut être spécifié par deux personnages
in liste_modèle. À moins que le −E or −F option est également spécifiée, chaque modèle
doit être traité comme un BRE, comme décrit dans le volume Définitions de base de
POSIX.1-2008, Blog 9.3, Basic Régulier Expressions. Plusieurs -e et −f
les options sont acceptées par le grep utilitaire. Tous les modèles spécifiés
doit être utilisé lors de la correspondance des lignes, mais l'ordre d'évaluation n'est pas spécifié.
−f fichier_modèle
Lire un ou plusieurs modèles à partir du fichier nommé par le chemin d'accès fichier_modèle.
Modèles dans fichier_modèle sera résilié par un . Un modèle nul peut
être spécifié par une ligne vide dans fichier_modèle. À moins que le −E or −F option est
également spécifié, chaque modèle doit être traité comme un BRE, comme décrit dans la base
Volume des définitions de POSIX.1‐2008, Blog 9.3, Basic Régulier Expressions.
-i Effectuer une correspondance de modèle dans les recherches sans tenir compte de la casse ; voir la base
Volume des définitions de POSIX.1‐2008, Blog 9.2, Régulier Expression Général
Exigences.
−l (La lettre ell.) N'écrivez que les noms des fichiers contenant les lignes sélectionnées dans
sortie standard. Les chemins d'accès doivent être écrits une fois par fichier recherché. Si la
l'entrée standard est recherchée, un chemin d'accès de "(la normeinput)" doit être écrit, en
les paramètres régionaux POSIX. Dans d'autres localités, "la normeinput" peut être remplacé par quelque chose
plus approprié dans ces lieux.
−n Faire précéder chaque ligne de sortie de son numéro de ligne relatif dans le fichier, chaque fichier
commençant à la ligne 1. Le compteur de numéro de ligne doit être réinitialisé pour chaque fichier
traité.
−q Calmer. Rien ne doit être écrit sur la sortie standard, quelle que soit la correspondance
lignes. Sortie avec état zéro si une ligne d'entrée est sélectionnée.
-s Supprimer les messages d'erreur normalement écrits pour inexistants ou illisibles
des dossiers. Les autres messages d'erreur ne doivent pas être supprimés.
-v Sélectionnez des lignes ne correspondant à aucun des motifs spécifiés. Si la -v l'option n'est pas
spécifié, les lignes sélectionnées doivent être celles qui correspondent à l'un des
modèles
-x Ne considérez que les lignes d'entrée qui utilisent tous les caractères de la ligne à l'exception du
terminer pour faire correspondre une chaîne fixe entière ou une expression régulière à
faire correspondre les lignes.
OPÉRANDES
Les opérandes suivants doivent être pris en charge :
liste_modèle
Spécifiez un ou plusieurs modèles à utiliser lors de la recherche d'entrée. Cette
l'opérande doit être traité comme s'il était spécifié comme -e liste_modèle.
filet Un chemin d'accès d'un fichier à rechercher pour les modèles. Sinon filet les opérandes sont
spécifié, l'entrée standard doit être utilisée.
STDIN
L'entrée standard doit être utilisée si aucun filet les opérandes sont spécifiés et doivent être utilisés si un
filet l'opérande est '−' et la mise en œuvre traite les '−' comme signifiant entrée standard.
Sinon, l'entrée standard ne doit pas être utilisée. Voir la section FICHIERS D'ENTRÉE.
CONTRIBUTION DES DOSSIERS
Les fichiers d'entrée doivent être des fichiers texte.
ENVIRONNEMENT VARIABLES
Les variables d'environnement suivantes doivent affecter l'exécution de grep:
LANGUE Fournissez une valeur par défaut pour les variables d'internationalisation qui ne sont pas définies ou
nul. (Voir le volume Définitions de base de POSIX.1‐2008, Blog 8.2,
Internationalisation Variables pour la priorité de l'internationalisation
variables utilisées pour déterminer les valeurs des catégories de paramètres régionaux.)
LC_TOUS S'il est défini sur une valeur de chaîne non vide, remplace les valeurs de tous les autres
variables d'internationalisation.
LC_COLLER
Déterminer les paramètres régionaux pour le comportement des plages, des classes d'équivalence et des
éléments de classement de caractères dans des expressions régulières.
LC_CTYPE Déterminer la localisation pour l'interprétation des séquences d'octets de données de texte
sous forme de caractères (par exemple, des caractères à un octet par opposition aux caractères à plusieurs octets dans
arguments et fichiers d'entrée) et le comportement des classes de caractères dans les
expressions.
LC_MESSAGES
Déterminez les paramètres régionaux qui doivent être utilisés pour affecter le format et le contenu de
messages de diagnostic écrits dans l'erreur standard.
NLSPATH Déterminer l'emplacement des catalogues de messages pour le traitement des LC_MESSAGES.
ASYNCHRONE ÉVÈNEMENTS
Par défaut.
SORTIE STD
Si la −l est en vigueur, ce qui suit doit être écrit pour chaque fichier contenant au
au moins une ligne d'entrée sélectionnée :
"%s\n", <filet>
Sinon, si plus d'un filet l'argument apparaît, et −q n'est pas spécifié, le grep
Le service public doit préfixer chaque ligne de sortie par :
"%s :", <filet>
Le reste de chaque ligne de sortie dépendra des autres options spécifiées :
* Si la -c est en vigueur, le reste de chaque ligne de sortie doit contenir :
"%d\n", <compter>
* Sinon, si -c n'est pas en vigueur et le −n l'option est en vigueur, ce qui suit doit
être écrit sur la sortie standard :
"%ré:", <en ligne nombre>
* Enfin, les éléments suivants doivent être écrits sur la sortie standard :
"%s", <ligne-sélectionnée contenu>
STDERR
L'erreur standard ne doit être utilisée que pour les messages de diagnostic.
SORTIE DES DOSSIERS
Aucun.
ÉLARGI DESCRIPTION
Aucun.
EXIT STATUT
Les valeurs de sortie suivantes doivent être renvoyées :
0 Une ou plusieurs lignes ont été sélectionnées.
1 Aucune ligne n'a été sélectionnée.
>1 Une erreur s'est produite.
CONSÉQUENCES OF LES ERREURS
Si la −q option est spécifiée, l'état de sortie doit être zéro si une ligne d'entrée est sélectionnée,
même si une erreur a été détectée. Sinon, des actions par défaut doivent être exécutées.
Le Abonnement les sections sommes-nous informatif.
INSCRIPTION UTILISATION
Des précautions doivent être prises lors de l'utilisation de caractères dans liste_modèle qui peut aussi être significatif pour
l'interpréteur de commandes. Il est plus sûr d'enfermer l'ensemble liste_modèle argument dans
Guillemets simples:
'...'
Le -e liste_modèle l'option a le même effet que la liste_modèle opérande, mais est utile
quand liste_modèle commence par le délimiteur. Il est également utile lorsqu'il est plus
pratique de fournir plusieurs modèles en tant qu'arguments séparés.
Multiple -e et −f les options sont acceptées et grep utilise tous les modèles qui lui sont donnés
tout en faisant correspondre les lignes de texte d'entrée. (Notez que l'ordre d'évaluation n'est pas spécifié. Si
une implémentation trouve une chaîne nulle comme modèle, il est permis d'utiliser ce modèle
d'abord, en faisant correspondre chaque ligne et en ignorant efficacement tout autre modèle.)
Le −q L'option fournit un moyen de déterminer facilement si oui ou non un modèle (ou une chaîne)
existe dans un groupe de fichiers. Lors de la recherche de plusieurs fichiers, il offre une performance
amélioration (car il peut quitter dès qu'il trouve la première correspondance) et nécessite moins
soin par l'utilisateur de choisir l'ensemble de fichiers à fournir en arguments (car il sort
zéro s'il trouve une correspondance même si grep a détecté une erreur d'accès ou de lecture plus tôt filet
opérandes).
EXEMPLES
1. Pour trouver tous les usages du mot "Posix" (en tout cas) dans le dossier texte.mm et écris avec la ligne
Nombres:
grep -i −n posix texte.mm
2. Pour rechercher toutes les lignes vides dans l'entrée standard :
grep ^$
ou à l'adresse suivante :
grep -v .
3. Les deux commandes suivantes impriment toutes les lignes contenant des chaînes "abc" or "déf" or
tous les deux:
grep −E 'abc|def'
grep −F 'abc
def'
4. Les deux commandes suivantes impriment toutes les lignes correspondant exactement "abc" or "déf":
grep −E '^abc$|^def$'
grep −F −x 'abc
def'
RAISONNEMENT
Ce grep a été amélioré d'une manière compatible vers le haut pour fournir l'exact
fonctionnalité de l'historique égrep et grep commandes aussi. C'était le clair
intention des développeurs de standards de consolider les trois greps en une seule commande.
Le vieux égrep et grep les commandes sont susceptibles d'être prises en charge pendant de nombreuses années à venir car
extensions d'implémentation, permettant aux applications historiques de fonctionner sans modification.
Les implémentations historiques ignoraient généralement silencieusement toutes les implémentations à spécification multiple, sauf une. -e
et −f options, mais n'étaient pas cohérents quant à la spécification réellement utilisée.
Le -b option a été omise de la section OPTIONS car les numéros de bloc sont
défini par la mise en œuvre.
La restriction System V sur l'utilisation - pour signifier que l'entrée standard a été omise.
Une définition de l'action entreprise lorsqu'un BRE ou ERE est donné est spécifiée. C'est une erreur
condition dans certaines implémentations historiques.
Le −l option indiquait précédemment que son utilisation n'était pas définie lorsqu'aucun fichier n'était
explicitement nommé. Ce comportement était historique et imposait une restriction inutile à
futures implémentations. Il a été supprimé.
Le BSD historique grep -s la pratique des options est facilement dupliquée en redirigeant la norme
sortie vers / dev / nullL’ -s l'option requise ici provient de System V.
Le -x option, historiquement disponible uniquement avec grep, est disponible ici pour tous les
versions non obsolètes.
FUTUR DIRECTIONS
Aucun.
Utilisez grepposix en ligne en utilisant les services onworks.net