我有文件(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命令中没有任何参数扩展,你可以使用双引号(如注释中所述):
sed -i "/'^-/d" db-check.txt
如果您不想参数扩展,请使用单引号:
sed -i '/^\x27-/d' db-check.txt
\x27
是'
的十六进制代码