Answers:
如果你的shell是bash≥4,把shopt -s globstar
你的~/.bashrc
。如果您的外壳是zsh,那么您就很好。那你就可以跑
grep -n GetTypes **/*.cs
**/*.cs
表示*.cs
递归地匹配当前目录或其子目录中的所有文件。
如果您没有运行支持**
grep 的shell,则--include
可以执行递归grep并告知grep
仅考虑匹配某些模式的文件。请注意文件名模式周围的引号:它由grep解释,而不是由Shell解释。
grep -rn --include='*.cs' GetTypes .
仅使用便携式工具(某些系统根本没有grep -r
),可find
用于目录遍历部分和grep
文本搜索部分。
find . -name '*.cs' -exec grep -n GetTypes {} +
globstar
当前Bash 4+ shell 的选项,请使用:shopt -s globstar
。
如果使用GNU grep
,则可以指定要包含在递归目录遍历中的文件:
grep --include '*.cs' -rn GetTypes .
(其中最后一个句点表示当前工作目录为遍历的根)