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

Gui*_*ici 11 linux grep find recursive

在 Windows 中,如果我想在所有子目录中的所有文件中找到一个字符串,我会做类似的事情

findstr /C:"the string" /S *.h
Run Code Online (Sandbox Code Playgroud)

然而,在Linux中(比如,Ubuntu的),我没有发现任何其他方式比一些管道命令涉及findxargsgrep(一个例子是在本页面:?我如何通过递归子目录的grep)。但是,我的问题是不同的:是否有任何单个内置命令可以通过这种魔法工作,而无需编写我的 shell 脚本?

wag*_*wag 21

GNU grep 允许通过子目录递归搜索:

grep -r --include='*.h' 'the string' .
Run Code Online (Sandbox Code Playgroud)