Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#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 14.04 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)

En 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 14.04 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)

En 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 14.04 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

En 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 14.04 64bits

Hors ligne

Haut de page ↑