Contenu | Rechercher | Menus

Annonce

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

À propos de l'équipe du forum.

#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é. smile
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