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.