259 votes

Comment grep une chaîne de caractères dans un répertoire et tous ses sous-répertoires ?

Comment grep une chaîne ou un texte dans un répertoire et tous ses sous-répertoires'fichiers en LINUX ?

457voto

John Kugelman Points 108754

Si votre grep supporte -R , do :

grep -R 'string' dir/

Si ce n'est pas le cas, utilisez find :

find dir/ -type f -exec grep -H 'string' {} +

50voto

Jonathan Leffler Points 299946
grep -r -e string directory

-r est pour récursif ; -e est facultatif mais son argument spécifie l'expression rationnelle à rechercher. Intéressant, POSIX grep n'est pas nécessaire pour supporter -r (ou -R ), mais Je suis pratiquement certain que le Système V grep a fait, donc dans la pratique, ils le font (presque) tous. Certaines versions de grep soutien -R ainsi que (ou éventuellement à la place de) -r ; AFAICT, cela signifie la même chose.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X