#sed -n '1~2p' file        奇数
#sed -n '0~2p' file        偶数
#sed -n 'p;n' file         奇数
#sed -n 'n;p' file         偶数

解释:n 表示读取下一行替换当前模式空间的内容。

以奇数为例:
第1次操作:读取第1行,通过 p 命令打印,然后通过 n 命令读取第 2 行到模式空间。
第2次操作:读取第3行,通过 p 命令打印,然后通过 n 命令读取第 4 行到模式空间。
……

以偶数为例:
第1次操作:读取第1行,然后通过 n 命令读取第 2 行到模式空间,通过 p 命令打印。
第2次操作:读取第3行,然后通过 n 命令读取第 4 行到模式空间,通过 p 命令打印。
……

#awk 'NR%2' file        奇数
#awk '!(NR%2)' file        偶数
#awk '++i%2' file        奇数
#awk 'i++%2' file        偶数
#awk 'i=!i' file        奇数
#awk '!(i=!i)' file        偶数
#awk 'and(FNR,1)' file    奇数 
#awk '!and(FNR,1)' file    偶数
-- By 许望(RHCA、OCM、VCP)
最后修改:2020 年 01 月 02 日 08 : 32 PM
如果觉得我的文章对你有用,请随意赞赏