逻辑测试条件
-输出账户UID大于10并且小于20的账户信息:
# awk -F: '$3>10 && $3<20' /etc/passwd
输出账户UID大于1000或者账户UID小于10的账户信息:
# awk -F: '$3>1000 || $3<10' /etc/passwd
数学运算
[root@xieqc ~]# awk 'BEGIN{x++;print x}'
1
[root@xieqc ~]# awk 'BEGIN{x=8;print x+=2}'
10
[root@xieqc ~]# awk 'BEGIN{x=8;x--;print x}'
7
[root@xieqc ~]# awk 'BEGIN{print 2+3}'
5
[root@xieqc ~]# awk 'BEGIN{print 2*3}'
6
[root@xieqc ~]# awk 'BEGIN{print 2*3}'
6
[root@xieqc ~]# awk 'BEGIN{ print 23%8}'
7
[root@xieqc ~]# seq 200 | awk '$1%3==0{i++} END{print i}' //统计3的倍数的数量
66
-统计200以内3的倍数的数量
#seq 200 | awk ‘$1%3==0{i++} END{print i}’