分页: 1 / 1

'n;d'可删除偶数行,'d;n'怎么不能删除奇数行?

发表于 : 2014-08-06 17:07
sed 'n;d'可删除偶数行,'d;n'怎么不能删除奇数行?

Re: 'n;d'可删除偶数行,'d;n'怎么不能删除奇数行?

发表于 : 2014-08-06 21:21
哪位朋友解释一下?

Re: 'n;d'可删除偶数行,'d;n'怎么不能删除奇数行?

发表于 : 2014-08-06 21:49
astolia
你先搞懂d命令的意思
d:Delete pattern space. Start next cycle.
你把d放在前面,每次执行完d就不会执行后面的n了,直接重新开始处理下一行

sed -n 'n;p'或sed '1~2d'都可以来删奇数行

Re: 'n;d'可删除偶数行,'d;n'怎么不能删除奇数行?

发表于 : 2014-08-07 0:11
我知道如何删奇数行,就是不知道为什么d;n不能删,现在知道了

Re: 'n;d'可删除偶数行,'d;n'怎么不能删除奇数行?

发表于 : 2014-08-07 0:14
-n 'p;n' 是打印奇数行

Re: 'n;d'可删除偶数行,'d;n'怎么不能删除奇数行?

发表于 : 2014-08-07 0:16
-n 'p;n' 是打印奇数行