【发布时间】:2014-12-11 18:29:24
【问题描述】:
我目前正在尝试编写一个 sed 命令来搜索文件,并删除文件中包含多个单词的行。但是,我需要它来排除删除以特定符号开头的行(带有“[”)
这是我目前所拥有的(这里不包括排除一行的代码,只是删除多于一个单词的行):
sed -E '/^\s*\S+\s*$/!d' $1
我想用这样的方式排除以左括号(“[”)开头的搜索行:
sed -E '/a/!d/^\s*\S+\s*$/!d' $1
但是,我收到了这个错误:
sed: -e expression #1, char 6: extra characters after command
我敢肯定,我错过了一些小而荒谬的东西。有人可以帮忙吗?干杯。
【问题讨论】: