Find vs. grep

Le
Olivier Croquette
Salut

Quelqu'un a une explication à ça!?

$ find . -name *.exe
./File.exe

1 seul résultat avec find -name

$ find . | grep exe$
./File.exe
./mozilla/config/bin2rc.exe
./mozilla/config/makedep.exe
./mozilla/config/mangle.exe
./mozilla/config/mantomak.exe
./mozilla/modules/oji/tests/script/killer.exe

et 5 de plus avec grep!
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Vincent Lefevre
Le #2259501
Dans l'article Xavier
Olivier Croquette
$ find . -name *.exe
./File.exe

1 seul résultat avec find -name


Parceque *.exe est expansé en File.exe *avant* l'appel à find. [...]


Avec zsh, on peut faire des expansions récursives: **/*.exe ou bien
**/*.exe(D), ce qui ici permet de remplacer find (la seconde forme
permettant au * de matcher aussi le "." initial d'un nom de fichier
ou répertoire).

--
Vincent Lefèvre 100% accessible validated (X)HTML - Blog: Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)


Anonyme
Le #2259331
Vincent Lefevre
Avec zsh, on peut faire des expansions récursives: **/*.exe ou bien
**/*.exe(D), ce qui ici permet de remplacer find (la seconde forme
permettant au * de matcher aussi le "." initial d'un nom de fichier
ou répertoire).


Mais attention si il n'y a pas trop de fichiers...

--
Anonyme ( jayce <@> mosx.net )
********* MosX.net (avec un put§@#* de problème DNS sur le domaine mosx.net)

filh
Le #2258951
Anonyme
Vincent Lefevre
Avec zsh, on peut faire des expansions récursives: **/*.exe ou bien
**/*.exe(D), ce qui ici permet de remplacer find (la seconde forme
permettant au * de matcher aussi le "." initial d'un nom de fichier
ou répertoire).


Mais attention si il n'y a pas trop de fichiers...


Et bon zsh n'est pas sur toutes les machines :)

sh rulez...

FiLH


--
Le fondement du constat bourgeois, c'est le bon sens, c'est-à-dire
une vérité qui s'arrête sur l'ordre arbitraire de celui qui la parle.
Roland Barthes.
http://www.filh.org


Anonyme
Le #2258931
FiLH
Anonyme
Vincent Lefevre
Avec zsh, on peut faire des expansions récursives: **/*.exe ou bien
**/*.exe(D), ce qui ici permet de remplacer find (la seconde forme
permettant au * de matcher aussi le "." initial d'un nom de fichier
ou répertoire).


Mais attention si il n'y a pas trop de fichiers...


Et bon zsh n'est pas sur toutes les machines :)


Tout dépend de quel environnement on vise.

zsh est sur tous les Mac OS X...

--
Anonyme ( jayce <@> mosx.net )
********* MosX.net (avec un put§@#* de problème DNS sur le domaine mosx.net)



filh
Le #2258921
Anonyme
FiLH
Anonyme
Vincent Lefevre
Avec zsh, on peut faire des expansions récursives: **/*.exe ou bien
**/*.exe(D), ce qui ici permet de remplacer find (la seconde forme
permettant au * de matcher aussi le "." initial d'un nom de fichier
ou répertoire).


Mais attention si il n'y a pas trop de fichiers...


Et bon zsh n'est pas sur toutes les machines :)


Tout dépend de quel environnement on vise.

zsh est sur tous les Mac OS X...


Ahhh... pfff :)

FiLH Apple m'a tuer


--
Le fondement du constat bourgeois, c'est le bon sens, c'est-à-dire
une vérité qui s'arrête sur l'ordre arbitraire de celui qui la parle.
Roland Barthes.
http://www.filh.org




Olivier Croquette
Le #2258401
Xavier wrote, On 27.04.2007 20:03 Uhr:
Parceque *.exe est expansé en File.exe *avant* l'appel à find. C'est
comme si tu écrivais


Quel boulet je fais sur ce coup là...

Olivier Croquette
Le #2323791
Xavier wrote, On 30.04.2007 17:38 Uhr:
Quel boulet je fais sur ce coup là...


Que celui qui ne s'est jamais fait avoir te jette le premier octet :-)



Merci :)

Je ne sais pas pourquoi, mais j'étais parti sur une bizarrerie
spécifique MacOS X. J'ai posté trop vite, beaucoup plus vite que si
j'avais eu le coup sous Unix ou Linux.


Publicité
Poster une réponse
Anonyme