awk脚本编程实例讲解(判断,循环,数组) | 您所在的位置:网站首页 › awk的数组 › awk脚本编程实例讲解(判断,循环,数组) |
1.条件判断
if语句格式:{if(表达式) {语句;语句;...}} 统计系统用户数 0-10001系统用户,大于1000普通用户 #awk -F: '{if($3>0 && $31000){print $1}}' /etc/passwd 统计普通用户数 [root@bigdata3 dan_test]# awk -F : '{if($3 >1000){ i++}} END{print i}' /etc/passwdif ...else 语句格式:{if(表达式) {语句;语句;...} else{语句;语句;...}} #awk -F:'{if ($3 == 0){print $1} else {print $7}}' /etc/passwd#awk -F:'{if ($3 == 0){count++} else {i++}}' /etc/passwd#awk -F:'{if ($3 == 0){count++} else {i++}} END{print "管理员个数:"count;print"系统用户数:"i }' /etc/passwd统计普通用户个数,系统用户个数,管理员的个数 [root@bigdata3 dan_test]# awk -F : '{if($3==0){i++} else if($3>0 && $31000){k++}} END{print "管理员用户数:"i;print"系统用户数:"j;print"普通用户数"k}' /etc/passwd 2.循环 2.1 for循环C风格for [root@bigdata3 dan_test]# awk 'BEGIN{for(i=1;i=2){print a[v],v}}'
|
CopyRight 2018-2019 实验室设备网 版权所有 |