Bonjour, Il me semble que la commande find pipée avec grep te conviendra parfaitement. find <répertoire de recherche> |grep <chaîne de caractères à rechercher> Pour plus de détails, vois aussi man find et man grep. Bye
Le Tue, 25 Apr 2006 07:10:32 +0200, Alain Matthes a écrit :
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
Bonjour,
Il me semble que la commande find pipée avec grep te conviendra
parfaitement.
find <répertoire de recherche> |grep <chaîne de caractères à rechercher>
Pour plus de détails, vois aussi man find et man grep.
Bye
Le Tue, 25 Apr 2006 07:10:32 +0200, Alain Matthes a écrit :
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
Bonjour, Il me semble que la commande find pipée avec grep te conviendra parfaitement. find <répertoire de recherche> |grep <chaîne de caractères à rechercher> Pour plus de détails, vois aussi man find et man grep. Bye
Le Tue, 25 Apr 2006 07:10:32 +0200, Alain Matthes a écrit :
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
didier gaumet
consulte la page man de grep (man grep dans un terminal). pour trouver la chaîne toto dans le répertoire courant: grep toto *
consulte la page man de grep (man grep dans un terminal).
pour trouver la chaîne toto dans le répertoire courant:
grep toto *
pas très économe en processus... un "grep -R <chaine> *" suffira amplement (man grep .. etc..)
Ce qui se fait aussi avec rgrep.
nicolas patrois : pts noir asocial -- DRESSAGE
M : Je lui donne la patte... il me donne le sucre... Cronch ! Miom ! Je l'ai parfaitement conditionné, ce con...
Sébastien Monbrun aka TiChou
Dans le message <news:444de940$0$9652$, *Laurent* tapota sur f.c.o.l.configuration :
find <répertoire de recherche> |grep <chaîne de caractères à rechercher>
pas très économe en processus...
C'est surtout que ça ne fonctionnera pas ou tout du moins que ça ne fera pas ce qui est demandé par l'OP à savoir chercher du texte dans les fichiers et non pas dans le nom des fichiers.
Résultat : on y gagne en rapidité et en clarté d'affichage.
La question maintenant est de savoir, en terme d'économie de ressources, s'il vaut mieux utiliser le couple find/grep avec les bonnes options ou uniquement grep ? Et bien c'est le couple find/grep qui est le grand gagnant car il est plus économe. Démonstration :
# time find /var/log -type f -print0 | xargs -r0 grep -l tichou real 0m6.807s user 0m0.280s sys 0m0.510s
# time grep -r -l -D skip -s tichou /var/log real 0m7.787s user 0m0.580s sys 0m0.690s
(sans parler du fait qu'ici la commande grep a bénéficié de l'effet cache de la précédente commande)
-- Sébastien Monbrun aka TiChou
Dans le message <news:444de940$0$9652$636a55ce@news.free.fr>,
*Laurent* tapota sur f.c.o.l.configuration :
find <répertoire de recherche> |grep <chaîne de caractères à rechercher>
pas très économe en processus...
C'est surtout que ça ne fonctionnera pas ou tout du moins que ça ne fera pas
ce qui est demandé par l'OP à savoir chercher du texte dans les fichiers et
non pas dans le nom des fichiers.
Résultat : on y gagne en rapidité et en clarté d'affichage.
La question maintenant est de savoir, en terme d'économie de ressources,
s'il vaut mieux utiliser le couple find/grep avec les bonnes options ou
uniquement grep ?
Et bien c'est le couple find/grep qui est le grand gagnant car il est plus
économe. Démonstration :
# time find /var/log -type f -print0 | xargs -r0 grep -l tichou
real 0m6.807s
user 0m0.280s
sys 0m0.510s
# time grep -r -l -D skip -s tichou /var/log
real 0m7.787s
user 0m0.580s
sys 0m0.690s
(sans parler du fait qu'ici la commande grep a bénéficié de l'effet cache de
la précédente commande)
Dans le message <news:444de940$0$9652$, *Laurent* tapota sur f.c.o.l.configuration :
find <répertoire de recherche> |grep <chaîne de caractères à rechercher>
pas très économe en processus...
C'est surtout que ça ne fonctionnera pas ou tout du moins que ça ne fera pas ce qui est demandé par l'OP à savoir chercher du texte dans les fichiers et non pas dans le nom des fichiers.
Résultat : on y gagne en rapidité et en clarté d'affichage.
La question maintenant est de savoir, en terme d'économie de ressources, s'il vaut mieux utiliser le couple find/grep avec les bonnes options ou uniquement grep ? Et bien c'est le couple find/grep qui est le grand gagnant car il est plus économe. Démonstration :
# time find /var/log -type f -print0 | xargs -r0 grep -l tichou real 0m6.807s user 0m0.280s sys 0m0.510s
# time grep -r -l -D skip -s tichou /var/log real 0m7.787s user 0m0.580s sys 0m0.690s
(sans parler du fait qu'ici la commande grep a bénéficié de l'effet cache de la précédente commande)
-- Sébastien Monbrun aka TiChou
Alain Matthes
On 2006-04-25 16:16:48 +0200, Sébastien Monbrun aka TiChou said:
La question maintenant est de savoir, en terme d'économie de ressources, s'il vaut mieux utiliser le couple find/grep avec les bonnes options ou uniquement grep ? Et bien c'est le couple find/grep qui est le grand gagnant car il est plus économe. Démonstration :
# time find /var/log -type f -print0 | xargs -r0 grep -l tichou real 0m6.807s user 0m0.280s sys 0m0.510s
# time grep -r -l -D skip -s tichou /var/log real 0m7.787s user 0m0.580s sys 0m0.690s
(sans parler du fait qu'ici la commande grep a bénéficié de l'effet cache de la précédente commande)
Merci pour tous ses renseignements très utiles
Alain Matthes
On 2006-04-25 16:16:48 +0200, Sébastien Monbrun aka TiChou
<gro.uohcit@uohcit> said:
La question maintenant est de savoir, en terme d'économie de
ressources, s'il vaut mieux utiliser le couple find/grep avec les
bonnes options ou uniquement grep ?
Et bien c'est le couple find/grep qui est le grand gagnant car il est
plus économe. Démonstration :
# time find /var/log -type f -print0 | xargs -r0 grep -l tichou
real 0m6.807s
user 0m0.280s
sys 0m0.510s
# time grep -r -l -D skip -s tichou /var/log
real 0m7.787s
user 0m0.580s
sys 0m0.690s
(sans parler du fait qu'ici la commande grep a bénéficié de l'effet
cache de la précédente commande)
On 2006-04-25 16:16:48 +0200, Sébastien Monbrun aka TiChou said:
La question maintenant est de savoir, en terme d'économie de ressources, s'il vaut mieux utiliser le couple find/grep avec les bonnes options ou uniquement grep ? Et bien c'est le couple find/grep qui est le grand gagnant car il est plus économe. Démonstration :
# time find /var/log -type f -print0 | xargs -r0 grep -l tichou real 0m6.807s user 0m0.280s sys 0m0.510s
# time grep -r -l -D skip -s tichou /var/log real 0m7.787s user 0m0.580s sys 0m0.690s
(sans parler du fait qu'ici la commande grep a bénéficié de l'effet cache de la précédente commande)
Merci pour tous ses renseignements très utiles
Alain Matthes
Laurent
# time find /var/log -type f -print0 | xargs -r0 grep -l tichou real 0m6.807s
# time grep -r -l -D skip -s tichou /var/log real 0m7.787s
Bon, ben j'ai rien dit, alors :)
Pour info, j'ai refait ces test sur mon propre répertoire /var/log... et ça confirme tes chiffres, même si les miens sont nettement supérieurs... Il n'y a rien dans ton /var/log ;)
# time find /var/log -type f -print0 | xargs -r0 grep -l tichou
real 0m6.807s
# time grep -r -l -D skip -s tichou /var/log
real 0m7.787s
Bon, ben j'ai rien dit, alors :)
Pour info, j'ai refait ces test sur mon propre répertoire /var/log... et
ça confirme tes chiffres, même si les miens sont nettement supérieurs...
Il n'y a rien dans ton /var/log ;)
# time find /var/log -type f -print0 | xargs -r0 grep -l tichou real 0m6.807s
# time grep -r -l -D skip -s tichou /var/log real 0m7.787s
Bon, ben j'ai rien dit, alors :)
Pour info, j'ai refait ces test sur mon propre répertoire /var/log... et ça confirme tes chiffres, même si les miens sont nettement supérieurs... Il n'y a rien dans ton /var/log ;)
Sébastien Monbrun aka TiChou
Dans le message <news:444e4010$0$9648$, *Laurent* tapota sur f.c.o.l.configuration :
Pour info, j'ai refait ces test sur mon propre répertoire /var/log... et ça confirme tes chiffres, même si les miens sont nettement supérieurs... Il n'y a rien dans ton /var/log ;)
Plus de 560Mo de log, pas loin de 4 millions de lignes de log et tu trouves qu'il n'y a rien ? :-P En même temps, c'est vrai, il n'y a pas grand chose dans /var/log car en fait il y en a ailleurs... dans /srv/*/var/log, là où sont chrootés la plupart des services de cette machine.
-- Sébastien Monbrun aka TiChou
Dans le message <news:444e4010$0$9648$636a55ce@news.free.fr>,
*Laurent* tapota sur f.c.o.l.configuration :
Pour info, j'ai refait ces test sur mon propre répertoire /var/log... et
ça confirme tes chiffres, même si les miens sont nettement supérieurs...
Il n'y a rien dans ton /var/log ;)
Plus de 560Mo de log, pas loin de 4 millions de lignes de log et tu trouves
qu'il n'y a rien ? :-P
En même temps, c'est vrai, il n'y a pas grand chose dans /var/log car en
fait il y en a ailleurs... dans /srv/*/var/log, là où sont chrootés la
plupart des services de cette machine.
Dans le message <news:444e4010$0$9648$, *Laurent* tapota sur f.c.o.l.configuration :
Pour info, j'ai refait ces test sur mon propre répertoire /var/log... et ça confirme tes chiffres, même si les miens sont nettement supérieurs... Il n'y a rien dans ton /var/log ;)
Plus de 560Mo de log, pas loin de 4 millions de lignes de log et tu trouves qu'il n'y a rien ? :-P En même temps, c'est vrai, il n'y a pas grand chose dans /var/log car en fait il y en a ailleurs... dans /srv/*/var/log, là où sont chrootés la plupart des services de cette machine.
-- Sébastien Monbrun aka TiChou
capfree
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
Bonjour
rechercher du texte dans des fichiers
Pour un nombre limité de fichiers, en les ouvrant un par un avec OOo Writer, c'est facile et même agréable.
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
Bonjour
rechercher du texte dans des fichiers
Pour un nombre limité de fichiers, en les ouvrant un par un avec OOo
Writer, c'est facile et même agréable.