#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 偶数