awk 控制語句if-else


語法:

一、if (條件){語句}[else 語句] 單分支 二、if (條件){語句}else if( 條件){語句}    多分支

示例:

1、[root@localhost ~]# awk -F: '{if($3>=1000)print $1,$3}'  /etc/passwd zjz 1000 zjz1 1001

2、[root@localhost ~]# awk -F: '{if($NF=="/bin/bash")print $1}' /etc/passwd root zjz zjz1

3、[root@localhost ~]# awk -F: '{if($3>=1000){print "Common user:%s\n",$1}else {print "root or Sysuser:%s\n",$1}}' /etc/passwd root or Sysuser:%s sshd root or Sysuser:%s apache Common user:%s zjz Common user:%s zjz1 4、[root@localhost ~]# df -hT |awk -F% '/^\/dev\/sda1/{print $1}'|awk '$NF>=10{print $1,$6}' /dev/sda1 13 5、[root@localhost ~]# awk 'BEGIN{test=20;if(test>90){print "very good"}else if (test>60){print "good"}else {print "no pass"} }' no pass

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM