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 .