[Mac OS X] Rechercher un terme dans des fichiers

Rechercher un terme dans des fichiers [Mac OS X] - Linux et OS Alternatifs

Marsh Posté le 11-06-2005 à 19:32:43    

Bonjour tout le monde,
 
Bon ! Question très très bete, mais ca fait 2 jours que je tourne en rond.
 
Je suis sous Mac OS 10.4. Je voudrai chercher un terme (ex : toto) dans des fichiers php (donc du texte).
Mais spotlight me trouve rien  meme si je met toto dans TOUS les fichiers !!!!!  :pt1cable:  
 
La je comprend que dale... c'est une fonction toute bete et je la trouve pas sous ce Mac OS. Apple aurait il oublié de mettre cette fonction avec Spotlight ?
 
A la limite si en ligne de commande vous avez également la réponse (avec find par ex), je suis preneur :jap:  
 
Merci pour reponse parce que je seche !!!!  

Reply

Marsh Posté le 11-06-2005 à 19:32:43   

Reply

Marsh Posté le 11-06-2005 à 19:44:27    

Facile avec grep en ligne de commande:

prompt$ grep "terme_a_chercher" fichier1 fichier2 fichierN


;)

Reply

Marsh Posté le 11-06-2005 à 19:51:28    

Merci :p  
Par contre, le problème c'est que j'ai plusieurs 10ene de fichiers dans plusieurs répertoires et sous répertoires.
 
Donc le grep marche pas comme ca  :sweat:

Reply

Marsh Posté le 11-06-2005 à 19:55:32    

J'ai rien dis !!!  Avec -r ca a l'air de marcher.
 
Merci

Reply

Marsh Posté le 11-06-2005 à 20:00:07    

Sinon avec find

find / -name \*.php -exec grep -H toto '{}' \;


Et plus rapide, si la base de données slocate est construite :

locate \*.php | xargs grep toto

Reply

Marsh Posté le 12-06-2005 à 01:32:16    

Si spotlight ne te donne pas la réponse, c'est qu'il n'interprète pas les fichiers .php comme du texte. A toi de chercher dans les options ou sinon de trouver un plugin Spotlight pour code source PHP.
Mais le grep marche très bien aussi. :D

Reply

Marsh Posté le 12-06-2005 à 12:27:42    

Pas con... ça doit etre ca. Mais visiblement y'a pas moyen de lui faire comprendre que les fichiers php sont du texte  :fou:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed