欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

linux 正则匹配 删除文件中不包含某字符串的行

比如有:
aaa
bbb
ccc
我可以用
sed -i "/bbb/d" filename
删除第二行
但我想删除非第二行,就不知道怎么办了
sed -i "/^((?!bbb).)/d" filename
这句不行,是什么原因?

((?!bbb).) 这种应该属于扩展的正则表达式



sed -i '/bbb/!d' filename
这样就可以了吧.

来自  https://zhidao.baidu.com/question/552358121.html

普通分类: