sed删除以单引号开头的行

时间:2019-03-05 10:17:51

标签: sed

我有文件(db-chk.txt),其中有多行以单引号开头,我想使用bash“ sed”搜索此模式,并删除所有以单引号(')开头的行。

尝试了几种选择,但它们不起作用

$ sed '/^'-/d' db-check.txt -- This one don't work

$ sed '/^\'-/d' db-check.txt

例如我想删除db-check.txt中的样本数据。

  

--- [已阻止/会话]-

     

---- [会话/-计数] ---

1 个答案:

答案 0 :(得分:2)

如果sed命令中没有任何参数扩展,则可以使用双引号(如注释中所述):

sed -i "/'^-/d" db-check.txt

如果您不希望参数扩展,请使用单引号:

sed -i '/^\x27-/d' db-check.txt

\x27'的十六进制代码