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

sh/bash/dash/ksh/zsh等Shell脚本
回复
[email protected]
帖子: 28
注册时间: 2011-04-30 19:55

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

#1

帖子 [email protected] » 2014-08-06 17:07

sed 'n;d'可删除偶数行,'d;n'怎么不能删除奇数行?
[email protected]
帖子: 28
注册时间: 2011-04-30 19:55

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

#2

帖子 [email protected] » 2014-08-06 21:21

哪位朋友解释一下?
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

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

#3

帖子 astolia » 2014-08-06 21:49

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

sed -n 'n;p'或sed '1~2d'都可以来删奇数行
[email protected]
帖子: 28
注册时间: 2011-04-30 19:55

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

#4

帖子 [email protected] » 2014-08-07 0:11

我知道如何删奇数行,就是不知道为什么d;n不能删,现在知道了
[email protected]
帖子: 28
注册时间: 2011-04-30 19:55

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

#5

帖子 [email protected] » 2014-08-07 0:14

-n 'p;n' 是打印奇数行
[email protected]
帖子: 28
注册时间: 2011-04-30 19:55

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

#6

帖子 [email protected] » 2014-08-07 0:16

-n 'p;n' 是打印奇数行
回复