sed删除以单引号开头的行

问题描述 投票:0回答:1

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

尝试了一些选项,但它们不起作用

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

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

例如来自db-check.txt的示例数据,我希望删除这些行。

--- [BLOCKED / -Session] -

---- [SESSION / -Count] ---

sed
1个回答
2
投票

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

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

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

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

\x27'的十六进制代码

© www.soinside.com 2019 - 2024. All rights reserved.