Re: [debutant] Recherche dans fichier
Ismael Touama a écrit : > > Bonjour, > > un 'man find' ne m'a pas donné de réponse. > Comment trouve-t-on tous les fichiers contenant 2.4.7-10 ? > find / -name * > Merci à vous, > ism > > > Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? > Rendez-vous sur "http://www.mandrakestore.com"; find / -name "*2.4.7-10*" -print JM -- Jean-Marc Sac-Epée, Ingénieur de Recherches,("\-''-/").___..--''"`-. Laboratoire de Mathématiques, Université de Metz,(`@_ @ ) `-. ( ).`-.__.`) Tél 03 87 54 72 69(_Y_.)' ._ ) `._ `. `-..-'' Fax 03 87 31 52 73 `--'_..-_/ /--'_.' ,' mail [EMAIL PROTECTED] Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com";
Re: [debutant] Recherche dans fichier
Ismael Touama wrote: > Bonjour, > > un 'man find' ne m'a pas donné de réponse. > Comment trouve-t-on tous les fichiers contenant 2.4.7-10 ? > find / -name * > Merci à vous, > ism > Essaye : find . -name *2.4.7-10* -print -xdev Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com";
Re: [debutant] Recherche dans fichier
> Comment trouve-t-on tous les fichiers contenant 2.4.7-10 ? > find / -name * find / -name "*" -exec grep -l "2.4.7-10" {} \; A + -- __ Michel Mounier __ Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com";
RE: [debutant] Recherche dans fichier
désolé mais les deux ligne de commandes ne marchent pas... La premiere ne trouve rien et l'autre se fige au bout d'une dizaine de ligne de résultat...depuis tout à l'heure je lis les man et ça cherche(?) mais vos réponse m'inspirent ds mes voies de recherche. Merci. ism -Message d'origine- De : [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]De la part de Michel Mounier Envoyé : vendredi 15 mars 2002 16:57 À : [EMAIL PROTECTED] Objet : Re: [debutant] Recherche dans fichier > Comment trouve-t-on tous les fichiers contenant 2.4.7-10 ? > find / -name * find / -name "*" -exec grep -l "2.4.7-10" {} \; A + -- __ Michel Mounier __ Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com";
RE: [debutant] Recherche dans fichier
> désolé mais les deux ligne de commandes ne marchent pas... > La premiere ne trouve rien et l'autre se fige au bout d'une > dizaine de ligne de résultat...depuis tout à l'heure je lis > les man et ça cherche(?) mais vos réponse m'inspirent ds mes > voies de recherche. Merci. > find / -name "*" -exec grep -l "2.4.7-10" {} \; Ca doit marcher : find / -name "*" : cherche tous les fichiers -exec: pour chaque fichier lance l'execution de la commande qui suit grep -l "2.4.7-10" : cherche a l'interieur de chacun des fichiers la chaine de caractere "2.4.7-10" l'option "-l": affiche le nom des fichiers contenant la chaine {} \;: passe le resultat a la commande find A + et bon courage -- ___ Michel Mounier ___ Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com";
RE: [debutant] Recherche dans fichier
Ouep ben ça freezait (chui pas sûr là...) et là je viens de t'en faire un enorme !! Mais j'ai lu que certain temps d'execution pouvait "être particulièrement long"... Ouai bon courage !! -Message d'origine- De : [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]De la part de Michel Mounier Envoyé : vendredi 15 mars 2002 19:05 À : [EMAIL PROTECTED] Objet : RE: [debutant] Recherche dans fichier > désolé mais les deux ligne de commandes ne marchent pas... > La premiere ne trouve rien et l'autre se fige au bout d'une > dizaine de ligne de résultat...depuis tout à l'heure je lis > les man et ça cherche(?) mais vos réponse m'inspirent ds mes > voies de recherche. Merci. > find / -name "*" -exec grep -l "2.4.7-10" {} \; Ca doit marcher : find / -name "*" : cherche tous les fichiers -exec: pour chaque fichier lance l'execution de la commande qui suit grep -l "2.4.7-10" : cherche a l'interieur de chacun des fichiers la chaine de caractere "2.4.7-10" l'option "-l": affiche le nom des fichiers contenant la chaine {} \;: passe le resultat a la commande find A + et bon courage -- ___ Michel Mounier ___ Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com";
Re: [debutant] Recherche dans fichier
Michel Mounier wrote: > > > désolé mais les deux ligne de commandes ne marchent pas... > > La premiere ne trouve rien et l'autre se fige au bout d'une > > dizaine de ligne de résultat... Effectivement il peut y avoir problème : est-ce que tous les fichiers testés sont en texte (n'y a-t-il pas des binaires). S'il y a des fichiers binaires, ça risque de ne pas être triste. Y'a plus qu'à trouver le moyen de trier... Essaies ça : for i in `find . -name '*'` do if (file $i | grep text) then grep '2.4.7-10' $i fi done La commande file te donne le type du fichier (essaies sur qq fichiers : tu verra le résultat). Le grep après le file ne retient que les fichiers de texte (tu peux affiner, parce que t'as les ASCII text, HTML text, etc...) On pourrait écrire ça de façon plus concise (avec des && mais c'est sans doute plus lisible) Amuses toi bien Rosaire depuis tout à l'heure je lis > > les man et ça cherche(?) mais vos réponse m'inspirent ds mes > > voies de recherche. Merci. > > > > find / -name "*" -exec grep -l "2.4.7-10" {} \; > > Ca doit marcher : > > find / -name "*" : cherche tous les fichiers > -exec: pour chaque fichier lance l'execution de la >commande qui suit > grep -l "2.4.7-10" : cherche a l'interieur de chacun des fichiers >la chaine de caractere "2.4.7-10" > l'option "-l": affiche le nom des fichiers contenant la >chaine > {} \;: passe le resultat a la commande find > > A + et bon courage > -- > ___ > Michel Mounier > ___ > > > Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? > Rendez-vous sur "http://www.mandrakestore.com"; Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com";
Re: [debutant] Recherche dans fichier
grep 2.4.17 - Original Message - From: "Ismael Touama" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Friday, March 15, 2002 3:38 PM Subject: [debutant] Recherche dans fichier > Bonjour, > > un 'man find' ne m'a pas donné de réponse. > Comment trouve-t-on tous les fichiers contenant 2.4.7-10 ? > find / -name * > Merci à vous, > ism > > > > Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? > Rendez-vous sur "http://www.mandrakestore.com"; > Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com";
Re: [debutant] Recherche dans fichier
Ismael Touama a écrit : > désolé mais les deux ligne de commandes ne marchent pas... > La premiere ne trouve rien Il faut voir ce que tu cherches exactement : les fichiers dont le nom contient la chaîne, ou ceux dont le contenu contient la chaîne (si j'ose dire) ? La première commande qui t'a été donnée cherche les premiers (mais je pense qu'il faudrait protéger les * avec des antislashes ou mettre entre ' : find . -name \*ta_chaîne\* etc. ou find . -name '*ta_chaîne*'. La deuxième commande recherche dans le fichier en lui-même, dans *tous* les fichiers de ton système, ça fait beaucoup, je suppose et donc la commande ne freezait pas mais était en train de parcourir des fichiers sans trouver, simplement. Evidemment, ça peut mettre très longtemps. Il faut peut-être limiter la zone de recherche à un répertoire particulier : find /le/repertoire/ -name '*'... Par ailleurs, sur certains systèmes, la commande egrep est beaucoup plus rapide que grep, tu peux essayer... > et l'autre se fige au bout d'une > dizaine de ligne de résultat...depuis tout à l'heure je lis > les man et ça cherche(?) mais vos réponse m'inspirent ds mes > voies de recherche. Merci. > ism > > -Message d'origine- > De : [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]De la > part de Michel Mounier > Envoyé : vendredi 15 mars 2002 16:57 > À : [EMAIL PROTECTED] > Objet : Re: [debutant] Recherche dans fichier > > > > Comment trouve-t-on tous les fichiers contenant 2.4.7-10 ? > > find / -name * > > find / -name "*" -exec grep -l "2.4.7-10" {} \; > > A + > -- > __ > > Michel Mounier > __ > > > > Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? > Rendez-vous sur "http://www.mandrakestore.com"; -- Benoit Lacherez Académie de Bordeaux -- CATICE Projet de traduction de la documentation de Python: http://frpython.sourceforge.net/ Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com";
RE: [debutant] Recherche dans fichier
Salut Rosaire (et tous au passage!) Et ouai je peux bien m'amuser à rechercher "bozo" dans les binaires !!! Ok ca à plus marcher mais là il me fait un truc zarb au sujet d'un fichier ou repertoire 'aille' que je ne me rappelle pas avoir creer... T'inquiète je redarde ça. Merci grandement, ism -Message d'origine- De : [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]De la part de Rosaire AMORE Envoyé : vendredi 15 mars 2002 19:10 À : [EMAIL PROTECTED] Objet : Re: [debutant] Recherche dans fichier Michel Mounier wrote: > > > désolé mais les deux ligne de commandes ne marchent pas... > > La premiere ne trouve rien et l'autre se fige au bout d'une > > dizaine de ligne de résultat... Effectivement il peut y avoir problème : est-ce que tous les fichiers testés sont en texte (n'y a-t-il pas des binaires). S'il y a des fichiers binaires, ça risque de ne pas être triste. Y'a plus qu'à trouver le moyen de trier... Essaies ça : for i in `find . -name '*'` do if (file $i | grep text) then grep '2.4.7-10' $i fi done La commande file te donne le type du fichier (essaies sur qq fichiers : tu verra le résultat). Le grep après le file ne retient que les fichiers de texte (tu peux affiner, parce que t'as les ASCII text, HTML text, etc...) On pourrait écrire ça de façon plus concise (avec des && mais c'est sans doute plus lisible) Amuses toi bien Rosaire depuis tout à l'heure je lis > > les man et ça cherche(?) mais vos réponse m'inspirent ds mes > > voies de recherche. Merci. > > > > find / -name "*" -exec grep -l "2.4.7-10" {} \; > > Ca doit marcher : > > find / -name "*" : cherche tous les fichiers > -exec: pour chaque fichier lance l'execution de la commande qui suit > grep -l "2.4.7-10" : cherche a l'interieur de chacun des fichiers la chaine de caractere "2.4.7-10" > l'option "-l": affiche le nom des fichiers contenant la chaine > {} \;: passe le resultat a la commande find > > A + et bon courage > -- > ___ > Michel Mounier > ___ > > > Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? > Rendez-vous sur "http://www.mandrakestore.com"; Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com";
RE: [debutant] Recherche dans fichier
justement, c'est un truc du genre qui m'a fait péter les plombs à mon linux Merci. -Message d'origine- De : [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]De la part de silkscalp Envoyé : vendredi 15 mars 2002 20:10 À : [EMAIL PROTECTED] Objet : Re: [debutant] Recherche dans fichier grep 2.4.17 - Original Message - From: "Ismael Touama" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Friday, March 15, 2002 3:38 PM Subject: [debutant] Recherche dans fichier > Bonjour, > > un 'man find' ne m'a pas donné de réponse. > Comment trouve-t-on tous les fichiers contenant 2.4.7-10 ? > find / -name * > Merci à vous, > ism > > > > Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? > Rendez-vous sur "http://www.mandrakestore.com"; > Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com";