Se o seu shell for bash ≥4, coloque o shopt -s globstar
seu ~/.bashrc
. Se seu shell é zsh, você é bom. Então você pode correr
grep -n GetTypes **/*.cs
**/*.cs
significa todos os arquivos correspondentes *.cs
no diretório atual ou em seus subdiretórios, recursivamente.
Se você não está executando um shell que suporta, **
mas o grep suporta --include
, você pode executar um grep recursivo e dizer grep
para considerar apenas os arquivos que correspondem a determinados padrões. Observe as aspas ao redor do padrão de nome de arquivo: ele é interpretado por grep, não pelo shell.
grep -rn --include='*.cs' GetTypes .
Com apenas ferramentas portáteis (alguns sistemas não possuem grep -r
), use find
para a parte transversal do diretório e grep
para a parte de pesquisa de texto.
find . -name '*.cs' -exec grep -n GetTypes {} +