我想知道是否有人可以帮助我。
我目前正在使用以下内容查找某个目录中的所有PHP文件
find /home/mywebsite -type f -name "*.php"
我如何扩展它来搜索这些PHP文件并获取所有带有字符串base64_decode的文件?
任何帮助都会很棒。
干杯,
答案 0 :(得分:2)
find /home/mywebsite -type f -name '*.php' -exec grep -l base64_decode {} +
-exec
的{{1}}选项对找到的文件执行命令。 find
被文件名替换,{}
表示它应该对所有文件名重复此操作。 +
在文件中查找字符串,grep
选项告诉它在匹配时只打印文件名,而不是所有匹配的行。
如果您从-l
收到错误,则可能是旧版本不支持find
的{{1}}功能。请改用此命令:
+
-exec
读取其标准输入并将其转换为参数中命令行的参数。