Bonjour à toutes et à tous.
J'ai un fichier liste monFichierListe constitué de la manière suivante :
1 2 3 4
| monFichier.toto
monFichier.toto.titi
monFichier2.toto
monFichier2.toto.titi |
Quand je fais un grep sur ce fichier :
grep .toto monFichierListe
Il me récupère toutes les lignes. je me suis donc dit, passons aux expressions régulières :
grep -e .toto$ monFichierListe
Mais cela ne me ramène plus rien.
Quand je tente :
grep -e ^monFichier. monFichierListe
Là par contre, il me ramène bien les deux lignes :
1 2
| monFichier.toto
monFichier.toto.titi |
Enfin, si je modifie monFichierListe de la manière suivante :
1 2 3 4
| monFichier.toto
monFichier.toto.titi
monFichier2.toto
monFichier2.toto.titi |
Alors la commande suivante
grep -e ^monFichier. monFichierListe
me ramène bien une seule ligne :
Je ne comprends pas mon expression régulière sur le début de ligne passe et pas celle de fin de ligne ?
J'ai aussi essayé grep avec l'option -P et j'ai le même résultat. Au niveau expression régulière, pourtant, c'est bien le symbol "$" la fin de ligne non ?
Je me demandais donc si quelqu'un n'avais pas un petit tuyau ^_^ ?
Cdt.
Bahan
Partager