Recherche d'une chaîne de caractère dans toute une arborescence de fichier

Ce billet est plus un mémo qu'un article, voilà pourquoi il n'est pas relayé sur le planet-libre, notamment !
Autant sou Windows, on peut rapidement passer des heures à pondre un script en batch, autant sous GNU/Linux en bash on peut faire des trucs super pratique en une ligne ...
Voici comment rechercher une chaîne de caractère dans une arborescence de fichiers, en passant en revue tous les fichiers du répertoire et des sous-répertoires, biensûr on peut cibler d'avantage en réduisant la recherche à quelques répertoires ou aux extensions de fichiers "*", puis dans chaque fichier on recherche la chaîne "machaineen affichant le chemin via l'option "-H" et le numéro de ligne grâce à "-n" si celle-ci est trouvée.

$ find /chemin/du/repertoire -name "*" -exec grep -Hn "machaine" {} \\;

Simple, mais efficace :)

Vus : 1935
Publié par Slobberbone : 81