awk(二)条件判断


三元运算符:

   表达式 ? (为真)动作1 :(为假)动作2(代替if else)

if...else...:(if...else if...可实现多条件判断

      if (表达式)  动作1;else 动作2

#例子
#方式一:使用三元表达式
awk -v FS=":" '{ type=$3>=1000?"普通用户":"系统用户";print $1,type}' /etc/passwd
#方式二:if else
awk -v FS=":" '{if($3>=1000)print $1,"普通";else print $1,"系统"}'  /etc/passwd

#方式一效果等同方式二
#root 系统用户
#daemon 系统用户
#bin 系统用户
#sys 系统用户
#nobody 普通用户

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM