#1 Le 10/11/2012, à 13:35
- Nym
[Résolu] grep -E --file ne fonctionne pas ?
Bonjour.
Je souhaite faire une recherche par expressions rationnelles dans un fichier mon_fichier. Je me tourne assez logiquement (il me semble) vers la commande "grep -E". Sachant que j'ai plusieurs expressions à passer je pensais utiliser un fichier mon_fichier_regexp, à raison d'une expression par ligne.
Lorsque je teste une seule expression selon
grep -E regexp_A mon_fichier
ça fonctionne.
En revanche la commande
grep -E -f mon_fichier_regexp mon_fichier
ne retourne rien.
Ai-je raté quelque chose ?
Dernière modification par Nym (Le 10/11/2012, à 16:37)
Nym
Ubuntu 18.04.1 LTS 64bits
Hors ligne
#2 Le 10/11/2012, à 13:44
- pingouinux
Re : [Résolu] grep -E --file ne fonctionne pas ?
Bonjour,
À quoi ressemble mon_fichier_regexp ? Chez moi, ça fonctionne.
Ajouté : Dans ce fichier, ne pas encadrer les expressions par "…" ou '…'.
Dernière modification par pingouinux (Le 10/11/2012, à 13:46)
Hors ligne
#3 Le 10/11/2012, à 13:48
- Nym
Re : [Résolu] grep -E --file ne fonctionne pas ?
Quelle rapidité ! Je suis impressionné.
Le fichier ressemble à ceci :
/home/[^/]+?/\.gvfs/
/home/[^/]+?/\.thumbnails
/home/[^/]+?/\..+/[tT]rash/
/home/[^/]+?/\..+/[cC]ache
~$
Nym
Ubuntu 18.04.1 LTS 64bits
Hors ligne
#4 Le 10/11/2012, à 13:53
- pingouinux
Re : [Résolu] grep -E --file ne fonctionne pas ?
Peux-tu montrer aussi quelques lignes de mon_fichier qui sont censées correspondre, afin de faire des tests ?
Dernière modification par pingouinux (Le 10/11/2012, à 13:53)
Hors ligne
#5 Le 10/11/2012, à 13:56
- Nym
Re : [Résolu] grep -E --file ne fonctionne pas ?
Voici :
/home/sylvain/Web/phpMyAdmin/libraries/tcpdf/cache/chapter_demo_2.txt
/home/sylvain/Web/phpMyAdmin/libraries/tcpdf/cache/utf8test.txt
/home/sylvain/Web/phpMyAdmin/libraries/tcpdf/cache/table_data_demo.txt
/home/sylvain/Web/phpMyAdmin/libraries/tcpdf/cache/chapter_demo_1.txt
/home/sylvain/Web/Artichow/cache/Abel-time
/home/sylvain/Web/Artichow/cache/Albert
/home/sylvain/Web/Artichow/cache/Albert-time
/home/sylvain/Web/Artichow/cache/Example-006
/home/sylvain/Web/Artichow/cache/Example-006-time
/home/sylvain/Web/Artichow/cache/Abel
Dernière modification par Nym (Le 10/11/2012, à 13:57)
Nym
Ubuntu 18.04.1 LTS 64bits
Hors ligne
#6 Le 10/11/2012, à 14:05
- pingouinux
Re : [Résolu] grep -E --file ne fonctionne pas ?
Les lignes en #5 sont trouvées avec l'une ou l'autre de ces regexp :
/home/[^/]+/.+/[cC]ache
/home/.+/[cC]ache
Hors ligne
#7 Le 10/11/2012, à 16:35
- Nym
Re : [Résolu] grep -E --file ne fonctionne pas ?
Effectivement, ça fonctionne.
J'ai donc modifié mon fichier en conséquence :
/home/.+/\.gvfs/
/home/.+/\.thumbnails
/home/.+/[tT]rash/
/home/.+/[cC]ache
~$
Merci !
Nym
Ubuntu 18.04.1 LTS 64bits
Hors ligne