faire un grep récursif - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 20-02-2006 à 20:28:38
ReplyMarsh 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 :
|
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)
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.
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