如何强制UNIX sed命令以惰性模式运行?

时间:2013-09-11 23:57:24

标签: regex sed

我正在尝试使用UNIX命令删除黑客插入客户网站的数百个PHP eval(base64_decode(...));语句。当我尝试下面的内容时:

find . -name '*.php' | xargs sed -i .bck 's/eval(base64_decode(.*));//g'

结果非常好,但有时候eval代码后面跟着一些以"));"结尾的合法代码,并且会被删除。

如何强制sed在我给它的模式的第一个(最小)匹配时停止?

1 个答案:

答案 0 :(得分:3)

告诉它停在角色的第一个实例。

...([^)]*);...