[Avancé] Rechercher une chaine de caractères dans des fichiers sous Linux

Cet article vient en complément de mes articles [Avancé] rechercher et agir sur les fichiers en double sous Linux et Comment appliquer récursivement une instruction à des fichiers sous Linux. Je donne juste une petite astuce que j’ai trouvée sur un forum anglophone: Vous recherchez  par exemple tous les fichiers textes dont le nom contient un certain pattern, qui contiennent une certaine chaine de caractères. Par exemple vous pouvez très bien rechercher tous les scripts shell qui contiennent le mot clé “init”.

Placez vous dans le terminal à la racine de l’arborescence de recherche et tapez la commande:

find -name “PATTERN” -exec grep -H “CHAINE” {} \;

soit dans notre exemple de scripts shells, ça donnerait :

find -name “*.sh” -exec grep -H “init” {} \;

Pour plus de détails sur les patterns de recherche, reportez vous aux articles précités.

Suivre

Get every new post delivered to your Inbox.