我的服务器没有响应grep

时间:2016-08-14 15:36:15

标签: linux grep

我正在尝试在我的服务器上使用此命令

grep -lr --include=*.php "eval(base64_decode" /path/to/webroot 

绝对没有任何反应,服务器没有响应。

任何人都可以帮助我吗? 我不是一位经验丰富的Linux用户。

1 个答案:

答案 0 :(得分:2)

当他们提供grep参数来递归搜索文件时,GNU人们搞砸了。忘记您曾听说puts "How would you like to be greated?" greet = gets.chomp if greet = "in French" puts "Bonjour!" elsif greet = "in Spanish" puts "Hola!" elsif greet = "in Afrikaans" puts "Hallo!" else puts "Uh, hi?" end -r并重写您的脚本以使用--include 查找文件,并find使用 G < / strong>从每个文件中搜索 R egular E xpression和 P rint(grep)的结果(请参阅工具名称中的巨大线索?)。例如:

g/re/p

如果仍然存在问题,那么调试它的第1步就是自己运行find /path/to/webroot -name '*.php' -print0 | xargs -0 grep -l 'eval(base64_decode' 并查看它是否产生了文件列表。如果是这样,那么第2步就是在find输出的其中一个文件上单独运行grep。如果您无法解决这个问题,请告诉我们。