Comment grep une chaîne ou un texte dans un répertoire et tous les fichiers de ses sous-répertoires dans LINUX?
Si votre grep supporte -R
, faites:
grep -R 'string' dir/
Sinon, utilisez find
:
find dir/ -type f -exec grep -H 'string' {} +
grep -r -e string directory
-r
est pour récursif; -e
est facultatif, mais son argument spécifie l'expression rationnelle à rechercher. Fait intéressant, POSIX grep
n'est pas obligé de prendre en charge -r
(ou -R
), mais Je suis pratiquement certain que System V en pratique, ils le font presque tous. Certaines versions de grep
l'a fait, doncgrep
prennent en charge -R
ainsi que (ou éventuellement à la place de) -r
; AFAICT, ça veut dire la même chose.