Bonjour à toutes et à tous.
J'ai un fichier liste monFichierListe constitué de la manière suivante :Quand je fais un grep sur ce fichier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 monFichier.toto monFichier.toto.titi monFichier2.toto monFichier2.toto.titi
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 .toto monFichierListe
Mais cela ne me ramène plus rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part grep -e .toto$ monFichierListe
Quand je tente :
Là par contre, il me ramène bien les deux lignes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part grep -e ^monFichier. monFichierListe
Enfin, si je modifie monFichierListe de la manière suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 monFichier.toto monFichier.toto.titi
Alors la commande 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
me ramène bien une seule ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part grep -e ^monFichier. monFichierListe
Je ne comprends pas mon expression régulière sur le début de ligne passe et pas celle de fin de ligne ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part monFichier.toto
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