Si tu caparazón es bash ≥4, ponlo shopt -s globstar
en tu ~/.bashrc
. Si tu caparazón es zsh, estás bien. Entonces puedes correr
grep -n GetTypes **/*.cs
**/*.cs
significa todos los archivos que coinciden *.cs
en el directorio actual, o en sus subdirectorios, de forma recursiva.
Si no está ejecutando un shell que admite **
pero su grep es compatible --include
, puede hacer un grep recursivo y decirle grep
que solo considere archivos que coincidan con ciertos patrones. Tenga en cuenta las comillas alrededor del patrón de nombre de archivo: se interpreta por grep, no por el shell.
grep -rn --include='*.cs' GetTypes .
Con solo herramientas portátiles (algunos sistemas no tienen grep -r
nada), use find
para la parte transversal del directorio y grep
para la parte de búsqueda de texto.
find . -name '*.cs' -exec grep -n GetTypes {} +