【发布时间】:2013-11-08 10:06:39
【问题描述】:
我想删除文件中以“#”开头的每一行。我跑了(我正在使用 osx)
sed -i '' -e 's/#.*/d' file
但我收到此错误消息:
sed: 1: "s/#.*/d
": unescaped newline inside substitute pattern
【问题讨论】:
-
你需要
sed -i '/^#/d' file。 -
@gniourf_gniourf:
sed -i '/^#/d' file→sed: 1: "file": invalid command code f -
@GarethRees 你可能没有处理
-i选项的 GNU sed... -
@GarethRees 有趣的是,我的 GNU
sed对我给出的命令很满意......你确定你没有打错吗?此外,该命令正是您在答案:D中给出的命令。 -
OP 在 OS X 上,
sed是 BSD-ish,这意味着-i选项需要一个参数。