【发布时间】:2016-01-12 16:10:30
【问题描述】:
我有一个大问题。我正在尝试从项目中的第一行 php 文件中删除恶意软件代码,但控制台总是返回:
sed: 1: "./{PATH_TO_FILE}": 无效的命令代码。
我的要求:
find . -name "*.php" -type f -exec sed -n -i '1s/.*/<?php/' {} \;
谁能告诉我这里出了什么问题? :)
提前非常感谢!
【问题讨论】:
-
有多少个文件?
-
找到 . -name ".php" -type f -exec sed -n -i '1s/.*/
-
不要尝试编辑受感染的文件。用干净的备份替换它们
-
@Mithrandir:不要将
-n与-i结合使用:它会截断输入文件,因为-n会抑制所有(隐式)输出,以便 没有写回输入文件。 -
我认为@mklement 在上面的回答正确,
-n排除了输出(没有psed 命令,但更容易删除-n)。