Sé que puedo usar grep para encontrar una palabra en todos los archivos presentes en una carpeta como esta
grep -rn core .Pero mi directorio actual tiene muchos subdirectorios y solo quiero buscar en todos los archivos xml presentes en el directorio actual y todos sus subdirectorios . Cómo puedo hacer eso ?
probé esto
grep -rn core *.xml // Does not workPero solo busca archivos xml presentes en el directorio actual. No lo hace recursivamente.
Pruebe la opción --include
grep -R --include="*.xml" "pattern" /path/to/dirReferencia: Grep incluye solo el patrón de archivo *.txt cuando se ejecuta el modo recursivo
Usar find :
find /path/to/dir -name '*.xml' -exec grep -H 'pattern' {} \;Yo uso esto a menudo:
grep 'pattern' /path/to/dir/**/*.xmlcon zsh