Chinaunix

标题: 请教sed如何忽略大小删除匹配行 [打印本页]

作者: 草中宝    时间: 2018-07-10 09:54
标题: 请教sed如何忽略大小删除匹配行
如题,请教sed如何忽略大小删除匹配行

abc.txt文件内容如下,其中第3行的字符“P”是大写的。
[oracle@szodsuat1 tmp]dsdb> cat abc.txt
abcdef
ghklmn
oPqrst
uvwxyz

用如下命令,删除匹配hk的行,执行正确
[oracle@szodsuat1 tmp]dsdb> sed '/hk/d' abc.txt
abcdef
oPqrst
uvwxyz

用如下命令,删除匹配Pq的行,执行正确
[oracle@szodsuat1 tmp]dsdb> sed '/Pq/d' abc.txt
abcdef
ghklmn
uvwxyz

用如下命令,删除匹配pq的行,执行就有问题了,原因是字符p的大小写问题。请教如何忽略大小删除匹配的行呢?
[oracle@szodsuat1 tmp]dsdb> sed '/pq/d' abc.txt
abcdef
ghklmn
oPqrst
uvwxyz

作者: baby_神    时间: 2018-07-10 09:56
  1. sed '/pq/Id' abc.txt
复制代码

作者: 草中宝    时间: 2018-07-10 10:00
baby_神 发表于 2018-07-10 09:56

谢谢高手了,非常感谢哈,chinaunix上真是高手如云。

作者: 夏尾鱼    时间: 2018-07-10 15:31
进来学习一下哈哈
作者: reyleon    时间: 2018-07-11 17:21
回复 2# baby_神

厉害了我的神




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2