使用 sed 删除不区分大小写的匹配行
如何匹配不区分大小写的正则表达式并同时删除它
我读到要获得不区分大小写的匹配,使用标志“i”
sed -e "/pattern/replace/i" filepath
并删除 use d
sed -e "/pattern/d" filepath
我还读到我可以组合多个标志,如 2iw
I'我想知道 sed 是否可以结合 i 和 d 我尝试过以下方法,但没有成功
sed -e "/pattern/replace/id" filepath > newfilepath
How do I match a case insensitive regex and delete it at the same time
I read that to get case insensitive matches, use the flag "i"
sed -e "/pattern/replace/i" filepath
and to delete use d
sed -e "/pattern/d" filepath
I've also read that I could combine multiple flags like 2iw
I'd like to know if sed could combine both i and d
I've tried the following but it didn't work
sed -e "/pattern/replace/id" filepath > newfilepath
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
对于不区分大小写的情况,请使用
/I
而不是/i
。For case-insensitive use
/I
instead of/i
.您也可以使用 (g)awk。
或者只是使用 shell(bash)
you can use (g)awk as well.
OR just with the shell(bash)
我制作了这一行,因为 Ansible 无法处理具有相同名称的不同 lv。这会将接近 CSV 的数据转换为完美的 JSON。您可能想要更改
-F
标志来更改字段分隔符。I produced this one-liner because Ansible cannot handle different lv with the same name. This convert near CSV into perfect JSON. Possibly, you want to change the
-F
flag to change the field separator.