如何在文件夹及其子文件夹内的所有文件中搜索文本字符串?

如何在文件夹及其子文件夹内的所有文件中搜索文本字符串?

我希望使用 grep 搜索来查找保存在 Mac 桌面上的文件夹(及其子文件夹)中的任何/所有 php 文件中的字符串“base64”。我对使用终端命令行功能不是很熟悉。我写过

grep -lr base64  *.php

但这只会在文件夹中找到相关的 php 文件,而不会找到其子文件夹。显示我正在寻找的每个 php 文件的正确命令是什么?

答案1

您可以使用 grep 的 --include 选项

grep -lr base64 --include=*.php

答案2

是的。谢谢@Clearquestionwithexamples

查找 . -iname "*.php" -exec grep -Hi base64 {} \;

这似乎是您正在寻找的答案(在 *.php 文件中搜索“base64”),并且基于参考资源中的一些可用答案。

如果您的目录仅包含 *.php 文件,则可以使用这个更简单的语法:

grep -iR base64

如果只是“显示我正在寻找的每个 php 文件”(而不必费心寻找“base64”),您可以简单地这样做:

查找 .-iname "*.php"

相关内容