0

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

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

结果很好,只是有时eval代码后面跟着一些以 结尾的合法代码"));",并且这些代码也会被删除。

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

4

1 回答 1

3

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

...([^)]*);...
于 2013-09-11T23:59:00.950 回答