Bonjour à toutes et à tous.

J'ai un fichier liste monFichierListe constitué de la manière suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
monFichier.toto
monFichier.toto.titi
monFichier2.toto
monFichier2.toto.titi
Quand je fais un grep sur ce fichier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
grep .toto monFichierListe
Il me récupère toutes les lignes. je me suis donc dit, passons aux expressions régulières :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
grep -e .toto$ monFichierListe
Mais cela ne me ramène plus rien.
Quand je tente :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
grep -e ^monFichier. monFichierListe
Là par contre, il me ramène bien les deux lignes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
monFichier.toto
monFichier.toto.titi
Enfin, si je modifie monFichierListe de la manière suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
monFichier.toto
   monFichier.toto.titi
monFichier2.toto
monFichier2.toto.titi
Alors la commande suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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