我正在尝试去除具有以下格式的行
word: bla bla
anotherword: bla bla
但我想保留
this example: bla bla
我尝试了这个: cat "myfile" | grep -v "\w: "
但这会删除任何带有任何单词的行:组合
如果我这样做 cat "myfile" | grep -v "^\w: "
可以说,仅模式在开头的行不排除任何行
我也试过了,cat "myfile" | sed '/^\w:/d'
但是那也不行
如果我用一个特定的单词尝试 cat "myfile" | sed '/^title:/d'
以预期的方式工作。
我究竟做错了什么?
您可以使用
grep -vE '^[_[:alnum:]]+:' file
它匹配任何行,但(由于-v
选项)与
^
- 从...开始 [_[:alnum:]]+
-1个或更多字母数字或_
字符:
-冒号请注意,如果支持,\w
可以将其替换为[_[:alnum:]]
,仅与单个单词字符匹配。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句