我有文件(db-chk.txt),其中有多行以单引号开头,我想使用bash“ sed”搜索此模式,并删除所有以单引号(')开头的行。
尝试了几种选择,但它们不起作用
$ sed '/^'-/d' db-check.txt -- This one don't work
$ sed '/^\'-/d' db-check.txt
例如我想删除db-check.txt中的样本数据。
--- [已阻止/会话]-
---- [会话/-计数] ---
答案 0 :(得分:2)
如果sed命令中没有任何参数扩展,则可以使用双引号(如注释中所述):
sed -i "/'^-/d" db-check.txt
如果您不希望参数扩展,请使用单引号:
sed -i '/^\x27-/d' db-check.txt
\x27
是'
的十六进制代码