我正在尝试使用UNIX命令删除黑客插入客户网站的数百个PHP eval(base64_decode(...));
语句。当我尝试下面的内容时:
find . -name '*.php' | xargs sed -i .bck 's/eval(base64_decode(.*));//g'
结果非常好,但有时候eval
代码后面跟着一些以"));"
结尾的合法代码,并且会被删除。
如何强制sed在我给它的模式的第一个(最小)匹配时停止?
答案 0 :(得分:3)
告诉它停在角色的第一个实例。
...([^)]*);...