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".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#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 14.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)

En 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 14.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)

En 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 14.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

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

Hors ligne

Haut de page ↑