【发布时间】:2013-03-11 18:44:11
【问题描述】:
我正在尝试从我的 Linux 共享主机上的所有 Javascript 文件中删除 2 行。我想在不编写脚本的情况下执行此操作,因为我知道 sed 应该可以做到这一点。我当前的尝试如下所示:
find . -name "*.js" | xargs sed -i ";var
O0l='=sTKpUG"
第二行实际上比这更长,但是是恶意代码,所以我没有在这里包含它。你猜我的服务器被黑了,所以我需要清理所有这些 JavaScript 文件。
我忘了说我现在得到的输出是:
sed: -e expression #1, char 4: expected newer version of sed
这两行连续如下:
;变量
O0l='=sTKpUG
除了第二行更长,但第二行的其余部分不应该影响命令。
【问题讨论】:
-
您的
sed命令是什么意思?我无法理解。 -
在这种情况下,
awk可能是比sed更好的选择。我通常发现awk在处理多行类型的情况时更容易使用,就像您在这里看到的那样。它可能会更冗长一些,但很多更容易理解。
标签: linux bash replace sed find