OVH Cloud OVH Cloud

Recherche du texte dans le contenu des fichiers d'un dossier

35 réponses
Avatar
Alain Matthes
Bonjour

Nouveau sous linux, je me demande quelle est la bonne méthode pour
rechercher du texte dans des fichiers d'un dossier ou d'une partition

merci

Alain Matthes

10 réponses

1 2 3 4
Avatar
Christophe PEREZ
Le Thu, 27 Apr 2006 04:08:48 +0200, Sébastien Monbrun aka TiChou a
écrit:

man man ?


man woman ?


J'espère pour lui qu'il l'a déjà consulté celui-ci.

--
Christophe PEREZ
Écrivez moi sans _faute !


Avatar
Calimero
Sébastien Monbrun aka TiChou wrote:
La bonne commande aurait été :

find [options] | xargs [...] grep pattern


Pourquoi pas un:
find ... -exec grep pattern '{}' ';'
?

--
@+
Calimero

Avatar
Nicolas George
Calimero wrote in message <e2tt1i$1b0i$:
Pourquoi pas un:
find ... -exec grep pattern '{}' ';'
?


Parce que tel quel, ça exécute un grep par fichier.

Avatar
Calimero
Nicolas George wrote:
Calimero wrote in message <e2tt1i$1b0i$:

Pourquoi pas un:
find ... -exec grep pattern '{}' ';'
?



Parce que tel quel, ça exécute un grep par fichier.


Et en quoi c'est un problème ?

--
@+
Calimero


Avatar
Fabien LE LEZ
On Sat, 29 Apr 2006 00:06:10 +0200, Calimero
:

Parce que tel quel, ça exécute un grep par fichier.


Et en quoi c'est un problème ?


Démarrer un processus est une action assez lourde, qui prend du temps.
Il y a donc de fortes chances pour que démarrer 1000 fois grep prenne
beaucoup plus de temps que de le démarrer une fois avec 1000
arguments.


Avatar
Sébastien Monbrun aka TiChou
Dans le message <news:e2u3ki$1k1u$,
*Calimero* tapota sur f.c.o.l.configuration :

Parce que tel quel, ça exécute un grep par fichier.


Et en quoi c'est un problème ?


Est-ce un problème si un bus d'école amène chaque enfant séparément ?

--
Sébastien Monbrun aka TiChou


Avatar
Calimero
Sébastien Monbrun aka TiChou wrote:
Dans le message <news:e2u3ki$1k1u$,
*Calimero* tapota sur f.c.o.l.configuration :

Parce que tel quel, ça exécute un grep par fichier.




Et en quoi c'est un problème ?



Est-ce un problème si un bus d'école amène chaque enfant séparément ?



Y a pas un risque si on essaye de mettre 500 000 enfants dans un même
bus ? ;-)

J'ai jamais essayé, mais si on commence à avoir beaucoup de fichiers,
tout passer en une fois, ca pourrait poser des problèmes non ?

J'ai jamais essayé, mais j'imagine qu'il doit y avoir une limite au
nombre d'arguments passés à un exécutable. Vais aller googler sur la
question.

--
@+
Calimero



Avatar
Fabien LE LEZ
On Sat, 29 Apr 2006 10:48:57 +0200, Calimero
:

J'ai jamais essayé, mais j'imagine qu'il doit y avoir une limite au
nombre d'arguments passés à un exécutable.


Yep. Mais ce nombre est assez énorme -- je ne m'y suis cassé les dents
qu'une seule fois, en voulant faire un tar d'un répertoire contenant
un nombre faramineux de fichiers.
Et lancer autant de processus risque d'occuper ta machine pendant un
bon bout de temps.

Avatar
Nicolas George
Calimero wrote in message <e2v99q$8sl$:
J'ai jamais essayé, mais si on commence à avoir beaucoup de fichiers,
tout passer en une fois, ca pourrait poser des problèmes non ?


Non, parce qu'xargs fait justement tout le nécessaire.

Avatar
Nicolas George
Fabien LE LEZ wrote in message
:
Yep. Mais ce nombre est assez énorme -- je ne m'y suis cassé les dents
qu'une seule fois, en voulant faire un tar d'un répertoire contenant
un nombre faramineux de fichiers.


Pas si énorme que ça, sous Linux : si tu prends la liste de tous les
fichiers .c du code source du noyau (2.6.16), tu le dépasses déjà presque
d'un facteur 2.

1 2 3 4