Contenu | Rechercher | Menus

Annonce

Le forum rencontre en ce moment quelques soucis de charge, il est possible qu'une erreur soit affichée quand vous postez un message, ne rechargez pas la page au risque de poster une seconde fois votre message

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".

#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 12.10 LTS 64bits

Hors ligne

#2 Le 10/11/2012, à 14:44

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 12.10 LTS 64bits

Hors ligne

#4 Le 10/11/2012, à 14:53

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 12.10 LTS 64bits

Hors ligne

#6 Le 10/11/2012, à 15:05

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 12.10 LTS 64bits

Hors ligne

Haut de page ↑