我想在文件中删除以'#'开头的每一行。我跑了(我正在使用osx)
sed -i '' -e 's/#.*/d' file
但我收到此错误消息:
sed: 1: "s/#.*/d
": unescaped newline inside substitute pattern
答案 0 :(得分:1)
s/pattern/replacement/
您要做的只是匹配以#
开头的行并删除它们,因此您需要sed
程序:
/^#/d
请注意,该模式需要以^
(meaning "start of line")开头,否则会匹配该行中任意位置的#
。
答案 1 :(得分:1)