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 普通用户

 

posted @ 2021-02-22 15:48  LasyLindsey  阅读(799)  评论(0)    收藏  举报