linux – 使用单个内置命令在子目录中查找文件中的子字符串?

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' .
上一篇:Greenplum(PostgreSql)使用 with recursive 实现树形结构递归查询并插入新表


下一篇:linux – cp -r和cp -a之间的区别