在Windows中,如果我想在所有子目录中的所有文件中找到一个字符串,我会做类似的事情
findstr /C:"the string" /S *.h
但是,在Linux(比方说,Ubuntu)中,除了一些涉及find,xargs和grep的管道命令之外,我找不到其他方法(示例在此页面:How can I recursively grep through sub-directories?).但是,我的问题是不同的:是否有任何单一的内置命令可以通过这种魔法工作,而无需编写我的shell脚本?
解决方法:
GNU grep允许通过子目录递归搜索:
grep -r --include='*.h' 'the string' .