varios una todos texto regulares patrones palabras palabra los linea expresiones exacta comprimidos buscar archivos string grep

string - texto - ¿Cómo grep una cadena en todos los archivos java en subdirectorios?



grep varios patrones (2)

Supongo que los unxUtils proporcionan la utilidad de find . Así que podrías intentar hacer:

find . -name "*.java" -exec grep "String" {} /;

o

find . -name "*.java" -exec grep "String" {} /+

La primera versión ejecutará un comando grep para cada archivo encontrado. La última versión solo ejecutará tantos comandos grep como sea necesario, pero no todas las versiones de find admiten el argumento + .

Quiero usar grep para encontrar que las líneas contienen String en todos los archivos java del directorio actual.

Lo intenté:

grep -r "String" **/*.java

Pero no funciona:

grep : **/*.java: no such file or directory

¿Cómo escribirlo?

ACTUALIZAR

Estoy en Windows, usando el grep proporcionado por unxUtils , que no admite el parámetro --include . ¿Hay alguna otra manera?


Utilice grep recursivo:

grep -r "String" --include=*.java .