[Linux] GNU grep 2.5.4
Résolu
Swiss Knight
Messages postés
1956
Date d'inscription
Statut
Membre
Dernière intervention
-
Swiss Knight Messages postés 1956 Date d'inscription Statut Membre Dernière intervention -
Swiss Knight Messages postés 1956 Date d'inscription Statut Membre Dernière intervention -
Salut tout le monde,
j'utilise grep 2.5.4 pour faire des recherches dans des fichiers.
Or il est écrit dans le man du programme qu'on peut utiliser les caractères suivants pour la répétition, je cite :
Quand j'écris : grep -ir "salut*" fichier.txt
il me trouve les mots "salutations" et "salubre" par exemple
mais quand j'écris : grep -ir "salut?" fichier.txt
il ne me trouve rien.
et avec : grep -ir "salut+" fichier.txt
rien non plus.
Pourquoi ? Il devrait trouver quelque chose d'après les définitions ci-dessus... Je ne comprends pas.
Merci à vous !
j'utilise grep 2.5.4 pour faire des recherches dans des fichiers.
Or il est écrit dans le man du programme qu'on peut utiliser les caractères suivants pour la répétition, je cite :
Repetition A regular expression may be followed by one of several repetition operators: ? The preceding item is optional and matched at most once. * The preceding item will be matched zero or more times. + The preceding item will be matched one or more times. {n} The preceding item is matched exactly n times. {n,} The preceding item is matched n or more times. {,m} The preceding item is matched at most m times. {n,m} The preceding item is matched at least n times, but not more than m times.
Quand j'écris : grep -ir "salut*" fichier.txt
il me trouve les mots "salutations" et "salubre" par exemple
mais quand j'écris : grep -ir "salut?" fichier.txt
il ne me trouve rien.
et avec : grep -ir "salut+" fichier.txt
rien non plus.
Pourquoi ? Il devrait trouver quelque chose d'après les définitions ci-dessus... Je ne comprends pas.
Merci à vous !
A voir également:
- [Linux] GNU grep 2.5.4
- Gnu octave - Télécharger - Édition & Programmation
- Linux reader - Télécharger - Stockage
- Toutou linux - Télécharger - Systèmes d'exploitation
- Émulateur linux ✓ - Forum Linux / Unix
- Backtrack linux - Télécharger - Sécurité
2 réponses
Salut,
T'as oublié de lire la suite :
T'as oublié de lire la suite :
Expressions rationnelles basiques et étendues Dans les expressions rationnelles simples, les méta-caractères ?, +, {, |, (, et ) perdent leur signification spéciale, il faut utiliser à la place leur version avec la contre-oblique \?, \+, \{, \|, \(, et \).
Effectivement, ça va mieux avec les caractères d'échappement...
Je ne savais pas qu'il existait plusieurs sortes de regexp.
Bon bah je vais tenter de me renseigner sur tout ça... C'est pas fait pour compliquer les choses en tout cas :D
Il doit y avoir une histoire derrière tout ça...
Enfin... Merci zipe31.
Je ne savais pas qu'il existait plusieurs sortes de regexp.
Bon bah je vais tenter de me renseigner sur tout ça... C'est pas fait pour compliquer les choses en tout cas :D
Il doit y avoir une histoire derrière tout ça...
Enfin... Merci zipe31.