Si tu caparazón es bash ≥4, ponlo shopt -s globstaren tu ~/.bashrc. Si tu caparazón es zsh, estás bien. Entonces puedes correr
grep -n GetTypes **/*.cs
**/*.cssignifica todos los archivos que coinciden *.csen 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 grepque 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 -rnada), use findpara la parte transversal del directorio y greppara la parte de búsqueda de texto.
find . -name '*.cs' -exec grep -n GetTypes {} +