2014-02-25 52 views
0

林想知道是否有人可以帮助我。查找包含字符串的某个目录中的所有PHP文件

即时通讯目前使用下面找到某个目录

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

所有PHP文件,我将如何延伸,要通过这些PHP文件搜索和获得与字符串BASE64_DECODE所有文件?

任何帮助将是伟大的。

干杯,

回答

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

-exec选项find执行上找到的文件的命令。 {}被替换为文件名,并且+意味着它应该继续为所有文件名重复此操作。 grep在该文件中查找字符串,并且-l选项告诉它仅在打印匹配时打印文件名,而不打印所有匹配行。

如果您从find收到错误,则可能有旧版本不支持-exec+功能。使用这个命令:

find /home/mywebsite -type f -name '*.php' | xargs grep -l base64_decode 

xargs读取其标准输入,并将其转换为在其参数的命令行参数。

+0

谢谢你,但我得到一个错误消息 - 找到:缺少参数到'-exec' – BigJobbies

+0

请参阅更新的另一种方式来做到这一点。 – Barmar

相关问题