PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Forums Hébergement > Forum Serveur - Sécurité et techniques > linux.debian.user.french > chercher un mot dans le contenu de chaque fichier récursivement dans un repertoire
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
linux.debian.user.french Forum sur Linux Debian. Debian-user-french@lists.debian.org

chercher un mot dans le contenu de chaque fichier récursivement dans un repertoire

Réponse
 
LinkBack Outils de la discussion
Vieux 12/02/2007, 17h20   #1
Thierry B
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut chercher un mot dans le contenu de chaque fichier récursivement dans un repertoire

Bonjour,

Comme je vous l'avais dit dans un précédent message, à chaque demarrage
de kde, il me lance tout seul wengophone, et c'est barbant à la fin.

Et puis bien entendu, dans le logiciel, aucune case pour lui dire qu'il
ne se lance pas tout seul au demarrage de kde lol...

Donc, je me suis dit qu'une piste serait de voir ou kde, stocke le fait
qu'il faut le lancer à chaque demarrage de celui-ci.

Mais quand je veux chercher à partir de mon home, l'ensemble des
fichiers qui contiennent le mot "qtwengophone", ca ne marche pas, mais
pourtant, il me semblait bien que ma syntaxe est correcte...

$ find . -type f|xargs grep "qtwengophone"
xargs: guillemets simple non pairés; par défaut les guillemets sont
particuliers à xargs à moins d'utiliser l'option -O
.................................................. ..

Qu'en pensez-vous?

Merci :-)


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
  Réponse avec citation
Vieux 12/02/2007, 17h40   #2
Julien Valroff
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: chercher un mot dans le contenu de chaque fichier récursivement dans un repertoire

Le lundi 12 février 2007 à 18:34 +0100, Julien Valroff a écrit :
> Le lundi 12 février 2007 à 18:16 +0100, Thierry B a écrit :

[...]
> > $ find . -type f|xargs grep "qtwengophone"
> > xargs: guillemets simple non pairés; par défaut les guillemets sont
> > particuliers à xargs à moins d'utiliser l'option -O

>
> Étrange, cette commande devrait fonctionner, et elle le fait d'ailleurs
> chez moi...


Je me rends compte que je n'ai absolument pas répondu à ta question...

As-tu retapé la commande pour être certain de ne pas avoir introduit un
espace insécable quelque part, ou un caractère invisible en fin de
ligne ?

Julien



--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
  Réponse avec citation
Vieux 12/02/2007, 17h40   #3
Julien Valroff
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: chercher un mot dans le contenu de chaque fichier récursivement dans un repertoire

Le lundi 12 février 2007 à 18:34 +0100, Julien Valroff a écrit :
> Le lundi 12 février 2007 à 18:16 +0100, Thierry B a écrit :

[...]
> > $ find . -type f|xargs grep "qtwengophone"
> > xargs: guillemets simple non pairés; par défaut les guillemets sont
> > particuliers à xargs à moins d'utiliser l'option -O

>
> Étrange, cette commande devrait fonctionner, et elle le fait d'ailleurs
> chez moi...


Je me rends compte que je n'ai absolument pas répondu à ta question...

As-tu retapé la commande pour être certain de ne pas avoir introduit un
espace insécable quelque part, ou un caractère invisible en fin de
ligne ?

Julien



--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
  Réponse avec citation
Vieux 12/02/2007, 17h40   #4
Julien Valroff
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: chercher un mot dans le contenu de chaque fichier récursivement dans un repertoire

Le lundi 12 février 2007 à 18:16 +0100, Thierry B a écrit :
> Bonjour,
>
> Comme je vous l'avais dit dans un précédent message, à chaque demarrage
> de kde, il me lance tout seul wengophone, et c'est barbant à la fin.
>
> Et puis bien entendu, dans le logiciel, aucune case pour lui dire qu'il
> ne se lance pas tout seul au demarrage de kde lol...
>
> Donc, je me suis dit qu'une piste serait de voir ou kde, stocke le fait
> qu'il faut le lancer à chaque demarrage de celui-ci.
>
> Mais quand je veux chercher à partir de mon home, l'ensemble des
> fichiers qui contiennent le mot "qtwengophone", ca ne marche pas, mais
> pourtant, il me semblait bien que ma syntaxe est correcte...
>
> $ find . -type f|xargs grep "qtwengophone"
> xargs: guillemets simple non pairés; par défaut les guillemets sont
> particuliers à xargs à moins d'utiliser l'option -O


Étrange, cette commande devrait fonctionner, et elle le fait d'ailleurs
chez moi...

Ma première réaction a été de penser qu'il faudrait utiliser le
paramètre -exec de find:
find . -type f -exec grep "qtwengophone"

mais après essais, j'ai l'impression que ton utilisation est plus
rapide, et ce n'est pas faux. C'est d'ailleurs étonnant, quelqu'un
a-t-il une explication ?

$ time find . -type f | xargs grep "tool"
real 0m26.702s
user 0m1.196s
sys 0m1.392s

$ time find . -type f -exec grep "tool" {} \;
real 0m36.084s
user 0m3.752s
sys 0m6.676s

Mais je te rassure, il y a bien plus simple : grep -r, ou, mieux encore,
rgrep (2 carctères de moins si l'on inclut l'espace)
Un peu plus rapide, mais le gain de temps est surtout appréciable lors
de la saisie de la commande ;-)

$ time rgrep "tool" *
real 0m22.834s
user 0m1.240s
sys 0m1.540s

@++
Julien

PS: tests faits sur 8256 fichiers contenus dans 1792 répertoires, pour
un total de 1.1GB, dans gnome-terminal (avec coloration syntaxique de
grep)



--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
  Réponse avec citation
Vieux 12/02/2007, 17h40   #5
Julien Valroff
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: chercher un mot dans le contenu de chaque fichier récursivement dans un repertoire

Le lundi 12 février 2007 à 18:16 +0100, Thierry B a écrit :
> Bonjour,
>
> Comme je vous l'avais dit dans un précédent message, à chaque demarrage
> de kde, il me lance tout seul wengophone, et c'est barbant à la fin.
>
> Et puis bien entendu, dans le logiciel, aucune case pour lui dire qu'il
> ne se lance pas tout seul au demarrage de kde lol...
>
> Donc, je me suis dit qu'une piste serait de voir ou kde, stocke le fait
> qu'il faut le lancer à chaque demarrage de celui-ci.
>
> Mais quand je veux chercher à partir de mon home, l'ensemble des
> fichiers qui contiennent le mot "qtwengophone", ca ne marche pas, mais
> pourtant, il me semblait bien que ma syntaxe est correcte...
>
> $ find . -type f|xargs grep "qtwengophone"
> xargs: guillemets simple non pairés; par défaut les guillemets sont
> particuliers à xargs à moins d'utiliser l'option -O


Étrange, cette commande devrait fonctionner, et elle le fait d'ailleurs
chez moi...

Ma première réaction a été de penser qu'il faudrait utiliser le
paramètre -exec de find:
find . -type f -exec grep "qtwengophone"

mais après essais, j'ai l'impression que ton utilisation est plus
rapide, et ce n'est pas faux. C'est d'ailleurs étonnant, quelqu'un
a-t-il une explication ?

$ time find . -type f | xargs grep "tool"
real 0m26.702s
user 0m1.196s
sys 0m1.392s

$ time find . -type f -exec grep "tool" {} \;
real 0m36.084s
user 0m3.752s
sys 0m6.676s

Mais je te rassure, il y a bien plus simple : grep -r, ou, mieux encore,
rgrep (2 carctères de moins si l'on inclut l'espace)
Un peu plus rapide, mais le gain de temps est surtout appréciable lors
de la saisie de la commande ;-)

$ time rgrep "tool" *
real 0m22.834s
user 0m1.240s
sys 0m1.540s

@++
Julien

PS: tests faits sur 8256 fichiers contenus dans 1792 répertoires, pour
un total de 1.1GB, dans gnome-terminal (avec coloration syntaxique de
grep)



--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
  Réponse avec citation
Vieux 12/02/2007, 18h00   #6
Eric DECORNOD
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: chercher un mot dans le contenu de chaque fichier récursivement dans un repertoire

Le lundi 12 février 2007 18:16, Thierry B a écrit:
> Bonjour, [...]
> $ find . -type f|xargs grep "qtwengophone"


grep -RF "qtwengophone" .

Ça ne suffit pas ?

Sinon, je préfère find . -type f -print0 | xargs -0n 50 grep -F "qtwengophone"

> [...]
> Merci :-)

Cordialement,
--
Eric DÉCORNOD
Ingénieur d'Études
SCICS - Faculté des Sciences
Université Henri Poincaré
  Réponse avec citation
Vieux 12/02/2007, 18h00   #7
Eric DECORNOD
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: chercher un mot dans le contenu de chaque fichier récursivement dans un repertoire

Le lundi 12 février 2007 18:16, Thierry B a écrit:
> Bonjour, [...]
> $ find . -type f|xargs grep "qtwengophone"


grep -RF "qtwengophone" .

Ça ne suffit pas ?

Sinon, je préfère find . -type f -print0 | xargs -0n 50 grep -F "qtwengophone"

> [...]
> Merci :-)

Cordialement,
--
Eric DÉCORNOD
Ingénieur d'Études
SCICS - Faculté des Sciences
Université Henri Poincaré
  Réponse avec citation
Vieux 12/02/2007, 19h00   #8
Thierry B
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: chercher un mot dans le contenu de chaque fichier récursivement dans un repertoire

Eric DECORNOD a écrit :
> Le lundi 12 février 2007 18:16, Thierry B a écrit :
>> Bonjour, [...]
>> $ find . -type f|xargs grep "qtwengophone"

>
> grep -RF "qtwengophone" .
>
> Ça ne suffit pas ?
>
> Sinon, je préfère find . -type f -print0 | xargs -0n 50 grep -F "qtwengophone"
>
>> [...]
>> Merci :-)

> Cordialement,


Ouep, ca marche aussi.

grep -RF "qtwengophone" .
../share/config/ksmserverrc:program4=qtwengophone
../share/config/ksmserverrc:restartCommand4=qtwengophone,-session,10125136147145000117058658500000035210013_ 1171295590_254656
../share/config/#ksmserverrc#:program4=qtwengophone

Merci :-)


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
  Réponse avec citation
Vieux 12/02/2007, 19h00   #9
Thierry B
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: chercher un mot dans le contenu de chaque fichier récursivement dans un repertoire

Eric DECORNOD a écrit :
> Le lundi 12 février 2007 18:16, Thierry B a écrit :
>> Bonjour, [...]
>> $ find . -type f|xargs grep "qtwengophone"

>
> grep -RF "qtwengophone" .
>
> Ça ne suffit pas ?
>
> Sinon, je préfère find . -type f -print0 | xargs -0n 50 grep -F "qtwengophone"
>
>> [...]
>> Merci :-)

> Cordialement,


Ouep, ca marche aussi.

grep -RF "qtwengophone" .
../share/config/ksmserverrc:program4=qtwengophone
../share/config/ksmserverrc:restartCommand4=qtwengophone,-session,10125136147145000117058658500000035210013_ 1171295590_254656
../share/config/#ksmserverrc#:program4=qtwengophone

Merci :-)


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
  Réponse avec citation
Vieux 12/02/2007, 19h00   #10
Thierry B
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: chercher un mot dans le contenu de chaque fichier récursivement dans un repertoire

Julien Valroff a écrit :
> Le lundi 12 février 2007 à 18:34 +0100, Julien Valroff a écrit :
>> Le lundi 12 février 2007 à 18:16 +0100, Thierry B a écrit :

> [...]
>>> $ find . -type f|xargs grep "qtwengophone"
>>> xargs: guillemets simple non pairés; par défaut les guillemets sont
>>> particuliers à xargs à moins d'utiliser l'option -O

>> Étrange, cette commande devrait fonctionner, et elle le fait d'ailleurs
>> chez moi...

>
> Je me rends compte que je n'ai absolument pas répondu à ta question...
>
> As-tu retapé la commande pour être certain de ne pas avoir introduit un
> espace insécable quelque part, ou un caractère invisible en fin de
> ligne ?
>
> Julien
>
>
>


Ha oui, tu as raison.

Mnt, ca marche.

/share/config/ksmserverrc:program4=qtwengophone
../share/config/ksmserverrc:restartCommand4=qtwengophone,-session,10125136147145000117058658500000035210013_ 1171295590_254656
../share/config/#ksmserverrc#:program4=qtwengophone

Quitte à savoir mnt, si c'est propre d'enlever ces lignes là de ce
fchier...lol.


Merci :-)


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
  Réponse avec citation
Vieux 12/02/2007, 19h00   #11
Thierry B
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: chercher un mot dans le contenu de chaque fichier récursivement dans un repertoire

Julien Valroff a écrit :
> Le lundi 12 février 2007 à 18:34 +0100, Julien Valroff a écrit :
>> Le lundi 12 février 2007 à 18:16 +0100, Thierry B a écrit :

> [...]
>>> $ find . -type f|xargs grep "qtwengophone"
>>> xargs: guillemets simple non pairés; par défaut les guillemets sont
>>> particuliers à xargs à moins d'utiliser l'option -O

>> Étrange, cette commande devrait fonctionner, et elle le fait d'ailleurs
>> chez moi...

>
> Je me rends compte que je n'ai absolument pas répondu à ta question...
>
> As-tu retapé la commande pour être certain de ne pas avoir introduit un
> espace insécable quelque part, ou un caractère invisible en fin de
> ligne ?
>
> Julien
>
>
>


Ha oui, tu as raison.

Mnt, ca marche.

/share/config/ksmserverrc:program4=qtwengophone
../share/config/ksmserverrc:restartCommand4=qtwengophone,-session,10125136147145000117058658500000035210013_ 1171295590_254656
../share/config/#ksmserverrc#:program4=qtwengophone

Quitte à savoir mnt, si c'est propre d'enlever ces lignes là de ce
fchier...lol.


Merci :-)


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
  Réponse avec citation
Vieux 12/02/2007, 22h10   #12
HEHO
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: chercher un mot dans le contenu de chaque fichier récursivement dans un repertoire

Thierry B a écrit, le 12.02.2007 18:16 :
> Comme je vous l'avais dit dans un précédent message, à chaque demarrage
> de kde, il me lance tout seul wengophone, et c'est barbant à la fin.
> Et puis bien entendu, dans le logiciel, aucune case pour lui dire qu'il
> ne se lance pas tout seul au demarrage de kde lol...

bonsoir,
dans "centre de controle de kde" --> "composants de kde" -->
"gestionnaire de session"
n'aurais-tu pas dans "à la connexion" la case "restaurer la session
précédente" cochée?
si c'est le cas et que qtwengophone tourne encore à l'arrêt de la
session tu peux empêcher son re-lancement dans la case "avancé"
"applications à ne pas restaurer".
hth.
à plus.
hého


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
  Réponse avec citation
Vieux 12/02/2007, 22h10   #13
HEHO
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: chercher un mot dans le contenu de chaque fichier récursivement dans un repertoire

Thierry B a écrit, le 12.02.2007 18:16 :
> Comme je vous l'avais dit dans un précédent message, à chaque demarrage
> de kde, il me lance tout seul wengophone, et c'est barbant à la fin.
> Et puis bien entendu, dans le logiciel, aucune case pour lui dire qu'il
> ne se lance pas tout seul au demarrage de kde lol...

bonsoir,
dans "centre de controle de kde" --> "composants de kde" -->
"gestionnaire de session"
n'aurais-tu pas dans "à la connexion" la case "restaurer la session
précédente" cochée?
si c'est le cas et que qtwengophone tourne encore à l'arrêt de la
session tu peux empêcher son re-lancement dans la case "avancé"
"applications à ne pas restaurer".
hth.
à plus.
hého


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
  Réponse avec citation
Vieux 12/02/2007, 22h20   #14
Thierry B
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: chercher un mot dans le contenu de chaque fichier récursivement dans un repertoire

HEHO a écrit :
> Thierry B a écrit, le 12.02.2007 18:16 :
>> Comme je vous l'avais dit dans un précédent message, à chaque demarrage
>> de kde, il me lance tout seul wengophone, et c'est barbant à la fin.
>> Et puis bien entendu, dans le logiciel, aucune case pour lui dire qu'il
>> ne se lance pas tout seul au demarrage de kde lol...

> bonsoir,
> dans "centre de controle de kde" --> "composants de kde" -->
> "gestionnaire de session"
> n'aurais-tu pas dans "à la connexion" la case "restaurer la session
> précédente" cochée?
> si c'est le cas et que qtwengophone tourne encore à l'arrêt de la
> session tu peux empêcher son re-lancement dans la case "avancé"
> "applications à ne pas restaurer".
> hth.
> à plus.
> hého
>
>


Re,

Bien joué lol.

En fait, je pensais à chaque fois le fermer, et je le voyais plus
qtwengophone graphiquement, mais le processus etait tjs là avec un ps
-A, je viens que de le remarquer mnt lol.
En le killant, et en relancant kde, effectivement, il n'est plus là :-)

Merci :-)


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
  Réponse avec citation
Vieux 12/02/2007, 22h20   #15
Thierry B
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: chercher un mot dans le contenu de chaque fichier récursivement dans un repertoire

HEHO a écrit :
> Thierry B a écrit, le 12.02.2007 18:16 :
>> Comme je vous l'avais dit dans un précédent message, à chaque demarrage
>> de kde, il me lance tout seul wengophone, et c'est barbant à la fin.
>> Et puis bien entendu, dans le logiciel, aucune case pour lui dire qu'il
>> ne se lance pas tout seul au demarrage de kde lol...

> bonsoir,
> dans "centre de controle de kde" --> "composants de kde" -->
> "gestionnaire de session"
> n'aurais-tu pas dans "à la connexion" la case "restaurer la session
> précédente" cochée?
> si c'est le cas et que qtwengophone tourne encore à l'arrêt de la
> session tu peux empêcher son re-lancement dans la case "avancé"
> "applications à ne pas restaurer".
> hth.
> à plus.
> hého
>
>


Re,

Bien joué lol.

En fait, je pensais à chaque fois le fermer, et je le voyais plus
qtwengophone graphiquement, mais le processus etait tjs là avec un ps
-A, je viens que de le remarquer mnt lol.
En le killant, et en relancant kde, effectivement, il n'est plus là :-)

Merci :-)


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
  Réponse avec citation
Vieux 13/02/2007, 07h50   #16
Frédéric BOITEUX
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: chercher un mot dans le contenu de chaque fichier récursivement dans un repertoire

Le lun 12 fév 2007 18:34:29 CET, Julien Valroff <julien@kirya.net> a
écrit :

> ...
> mais après essais, j'ai l'impression que ton utilisation est plus
> rapide, et ce n'est pas faux. C'est d'ailleurs étonnant, quelqu'un
> a-t-il une explication ?
>
> $ time find . -type f | xargs grep "tool"
> real 0m26.702s
> user 0m1.196s
> sys 0m1.392s
>
> $ time find . -type f -exec grep "tool" {} \;
> real 0m36.084s
> user 0m3.752s
> sys 0m6.676s


Dans le premier cas, xargs lance la commande grep pour un lot de noms
de fichier (je ne sais plus par combien par défaut) tandis que dans le
second, un grep est lancé pour chaque fichier...

Fred.
  Réponse avec citation
Vieux 13/02/2007, 07h50   #17
Frédéric BOITEUX
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: chercher un mot dans le contenu de chaque fichier récursivement dans un repertoire

Le lun 12 fév 2007 18:34:29 CET, Julien Valroff <julien@kirya.net> a
écrit :

> ...
> mais après essais, j'ai l'impression que ton utilisation est plus
> rapide, et ce n'est pas faux. C'est d'ailleurs étonnant, quelqu'un
> a-t-il une explication ?
>
> $ time find . -type f | xargs grep "tool"
> real 0m26.702s
> user 0m1.196s
> sys 0m1.392s
>
> $ time find . -type f -exec grep "tool" {} \;
> real 0m36.084s
> user 0m3.752s
> sys 0m6.676s


Dans le premier cas, xargs lance la commande grep pour un lot de noms
de fichier (je ne sais plus par combien par défaut) tandis que dans le
second, un grep est lancé pour chaque fichier...

Fred.
  Réponse avec citation
Vieux 13/02/2007, 17h00   #18
Julien Valroff
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: chercher un mot dans le contenu de chaque fichier récursivement dans un repertoire

Le mardi 13 février 2007 à 08:46 +0100, Frédéric BOITEUX a écrit :
[...]
> Dans le premier cas, xargs lance la commande grep pour un lot de noms
> de fichier (je ne sais plus par combien par défaut) tandis que dans le
> second, un grep est lancé pour chaque fichier...

En effet, j'avais oublié ce "détail".
C'est étonnant que find (et en particulier -exec) n'inclut pas ce type
d'optimisation.

Merci en tout cas pour l'explication.

Julien



--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
  Réponse avec citation
Vieux 13/02/2007, 17h00   #19
Julien Valroff
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: chercher un mot dans le contenu de chaque fichier récursivement dans un repertoire

Le mardi 13 février 2007 à 08:46 +0100, Frédéric BOITEUX a écrit :
[...]
> Dans le premier cas, xargs lance la commande grep pour un lot de noms
> de fichier (je ne sais plus par combien par défaut) tandis que dans le
> second, un grep est lancé pour chaque fichier...

En effet, j'avais oublié ce "détail".
C'est étonnant que find (et en particulier -exec) n'inclut pas ce type
d'optimisation.

Merci en tout cas pour l'explication.

Julien



--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
  Réponse avec citation
Vieux 13/02/2007, 21h30   #20
Sylvain Sauvage
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: chercher un mot dans le contenu de chaque fichier récursivement dans un repertoire

Julien Valroff, mardi 13 février 2007, 17:57:31 CET
>
> Le mardi 13 février 2007 à 08:46 +0100, Frédéric BOITEUX a écrit :
> [...]
> > Dans le premier cas, xargs lance la commande grep pour un lot de
> > noms de fichier (je ne sais plus par combien par défaut) tandis que
> > dans le second, un grep est lancé pour chaque fichier...

> En effet, j'avais oublié ce "détail".
> C'est étonnant que find (et en particulier -exec) n'inclut pas ce type
> d'optimisation.


Ce n'est pas à find de faire cette optimisation.
DéjÃ, comment pourrait-il savoir que la commande donnée à son option
-exec peut ou non prendre plusieurs arguments ?

--
Sylvain Sauvage
  Réponse avec citation
Vieux 13/02/2007, 21h30   #21
Sylvain Sauvage
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: chercher un mot dans le contenu de chaque fichier récursivement dans un repertoire

Julien Valroff, mardi 13 février 2007, 17:57:31 CET
>
> Le mardi 13 février 2007 à 08:46 +0100, Frédéric BOITEUX a écrit :
> [...]
> > Dans le premier cas, xargs lance la commande grep pour un lot de
> > noms de fichier (je ne sais plus par combien par défaut) tandis que
> > dans le second, un grep est lancé pour chaque fichier...

> En effet, j'avais oublié ce "détail".
> C'est étonnant que find (et en particulier -exec) n'inclut pas ce type
> d'optimisation.


Ce n'est pas à find de faire cette optimisation.
DéjÃ, comment pourrait-il savoir que la commande donnée à son option
-exec peut ou non prendre plusieurs arguments ?

--
Sylvain Sauvage
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 19h37.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,35036 seconds with 29 queries