[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.

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s