查找包含字符串的特定目录中的所有PHP文件

时间:2014-02-25 02:12:05

标签: shell

我想知道是否有人可以帮助我。

我目前正在使用以下内容查找某个目录中的所有PHP文件

find /home/mywebsite -type f -name "*.php"

我如何扩展它来搜索这些PHP文件并获取所有带有字符串base64_decode的文件?

任何帮助都会很棒。

干杯,

1 个答案:

答案 0 :(得分:2)

find /home/mywebsite -type f -name '*.php' -exec grep -l base64_decode {} +

-exec的{​​{1}}选项对找到的文件执行命令。 find被文件名替换,{}表示它应该对所有文件名重复此操作。 +在文件中查找字符串,grep选项告诉它在匹配时只打印文件名,而不是所有匹配的行。

如果您从-l收到错误,则可能是旧版本不支持find的{​​{1}}功能。请改用此命令:

+

-exec读取其标准输入并将其转换为参数中命令行的参数。