Shell – grep récursif et alternatives

Le programme grep est un outil très utile pour chercher par exemple tous les fichiers sources qui font référence à telle ou telle fonction. Néanmoins l’option permettant de faire une recherche récursive dans les répertoires n’est pas disponible sur toutes les plates-formes (AIX, HP-UX, …).
En principe, il est possible de faire :
$ grep -r ma_fonction
$ grep -d recurse ma_fonction
$ rgrep ma_fonction
Si cela ne fonctionne pas, voici d’autres fonctions de procéder (avec les utilitaires find et xargs) :
$ find . -type f -print | xargs grep ma_fonction
$ find . -exec grep ma_fonction {} ; -print

Laisser un commentaire