Contenu | Rechercher | Menus

Annonce

Ubuntu-fr.org recrute toujours de nouveaux modérateurs, avec de l'expérience.

Ubuntu 16.04 LTS
Réservez vos DVD et clé USB Ubuntu-fr (premières livraisons mi-mai)

Si vous avez des soucis pour rester connecté, déconnectez vous et reconnectez vous depuis ce lien en cochant le case
Me connecter automatiquement lors de mes prochaines visites.

M.A.J. en cours du forum possibilité de bug, nous faisons le maximum pour les résoudre au plus vite

#1 Le 10/11/2012, à 14: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, à 17:37)


Nym
Ubuntu 16.04 64bits

Hors ligne

#2 Le 10/11/2012, à 14: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, à 14:46)

Hors ligne

#3 Le 10/11/2012, à 14:48

Nym

Re : [Résolu] grep -E --file ne fonctionne pas ?

Quelle rapidité ! Je suis impressionné. smile
Le fichier ressemble à ceci :

/home/[^/]+?/\.gvfs/
/home/[^/]+?/\.thumbnails
/home/[^/]+?/\..+/[tT]rash/
/home/[^/]+?/\..+/[cC]ache
~$

Nym
Ubuntu 16.04 64bits

Hors ligne

#4 Le 10/11/2012, à 14: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, à 14:53)

Hors ligne

#5 Le 10/11/2012, à 14: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, à 14:57)


Nym
Ubuntu 16.04 64bits

Hors ligne

#6 Le 10/11/2012, à 15: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, à 17: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 16.04 64bits

Hors ligne