En Windows, si quisiera encontrar una cadena en todos los archivos en todos los subdirectorios, haría algo como
findstr /C:"the string" /S *.h
Sin embargo, en Linux (digamos, Ubuntu) no he encontrado otra forma que algún comando canalizado que involucre find
, xargs
y grep
(un ejemplo está en esta página:¿Cómo puedo grep recursivamente a través de subdirectorios?). Sin embargo, mi pregunta es diferente:¿hay algún comando integrado único que funciona a través de esta magia, sin tener que escribir mi script de shell?
Respuesta aceptada:
GNU grep permite buscar recursivamente a través de subdirectorios:
grep -r --include='*.h' 'the string' .