__director

AWK 小用--打印奇偶行

[root@xiaoyuan mnt]# cat file001 
1
2
3
4
5
6
7
8
9
10
[root@xiaoyuan mnt]# awk 'i=!i' file001 
1
3
5
7
9
[root@xiaoyuan mnt]# awk '!(i=!i)' file001 
2
4
6
8
10
[root@xiaoyuan mnt]# 

在处理第一行时,i 初始化为空字符串,(0或空字符串都是假),相反!i 就为真,i为真,打印;

在处理的二行时,因为处理第一行时i为真,!i就为假,i为假,不打印;

。。。。。。 

posted on 2020-04-26 21:40  __director  阅读(143)  评论(0编辑  收藏  举报

导航