faire un grep récursif

faire un grep récursif - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 20-02-2006 à 20:20:58    

Bonsoir,
 
J'ai un besoin urgent de trouver le moyen de rechercher une chaîne de caractères se trouvant dans des scripts perl (.pl), des packages perl (.pm) ou des scripts shell (.sh).
 
Mon soucis, c'est que l'ensemble de ces scripts ou packages se trouve réparti dans une bonne cinquantaine de dossiers, chaque dossier étant susceptible de contenir d'autres dossiers etc.
 
De plus, j'ai besoin de faire une recherche qui ignore la casse.
 
J'ai cru pouvoir me démm..der avec find et grep mais sans succès et consulter les man ne m'a pas dit grand chose de plus.
 
Ca a peut être son importance, c'est sous AIX que ça se passe et je n'y accède que via un telnet.
 
Qqu'un a une idée ? Faut faire un script shell ou bien est-ce faisable via un oneliner ???


---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO -> Google Pixel 9 PRO XL
Reply

Marsh Posté le 20-02-2006 à 20:20:58   

Reply

Marsh Posté le 20-02-2006 à 20:28:38    

tu peux regarder du coté de rgrep avec l'option -i pour ignorer la casse

Reply

Marsh Posté le 20-02-2006 à 20:37:42    

Y aurait pas moyen un un find ?

Reply

Marsh Posté le 20-02-2006 à 20:44:04    

syl94 a écrit :

tu peux regarder du coté de rgrep avec l'option -i pour ignorer la casse


 
Suis sous mon Linux adoré là mais j'ai essayé les commandes suivantes (pour l'exemple, je cherche la valeur 'pouet' dans des fichiers txt dans des sous dossiers) et ça ne me sors rien du tout :
 

Code :
  1. rgrep -ir pouet *.txt
  2. rgrep -r pouet *.txt
  3. rgrep -r 'POUET' *.txt
  4. rgrep -ri 'POUET' *.txt



---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO -> Google Pixel 9 PRO XL
Reply

Marsh Posté le 20-02-2006 à 21:01:29    

avec GNU grep :

grep -R motif fichiers


 
sinon :

find /chemin -exec grep motif {} \;


 
 
EDIT : option -i à grep pour qu'il soit insensible à la casse (pour GNU grep)


Message édité par Mjules le 20-02-2006 à 22:19:52

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 21-02-2006 à 04:07:38    

Le grep d'AIX a une option -R depuis AIX 5.3. Si tu es sur 5.1 ou 5.2, et bien... find + xargs + grep.

Reply

Sujets relatifs:

Leave a Replay

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