Linux : rechercher un fichier contenant plusieurs chaînes de caractères

Publié le 10 avril 2025

Récemment j’ai dû chercher, dans une arborescence, quels fichiers contenaient plusieurs chaînes de caractères, mais pas forcément sur la même ligne. Ça complique les choses, puisqu’un grep standard ne fonctionne que ligne par ligne.

Mais ça peut se faire en utilisant find et xargs :

find /chemin/vers/le/repertoire -type f | xargs grep -l "chaîne1" | xargs grep -l "chaîne2"

Il est possible d’enchaîner autant de xargs que l’on veut, pour chercher la présence de plus de chaînes de caractère.