shell脚本的使用与实践9

1.awk的判断条件

awk自己本身也有判断条件,格式类型跟if判断差不多,也有单分支,双分支,多分支

单分支

if(判断条件){动作指令;}

双分支

if(判断条件){动作指令;}

else{动作指令};

多分支

if(判断条件){动作指令;}

else if(判断条件){动作指令;}

。。。。

else{动作指令;}

注:注意的是如果是一个判断条件的情况下不需要花括号,还有花括号后面可以写多个追加指令

下面演示单分支

ps -eo user,pid,comm|awk '{ if($2>1000) {print} }'

#说明:先把所有进程列出来,用-o取出我们所需要的项,然后awk取出第二列也就是pid值,再打印出来

双分支或多分支

我们假设有100块是富人,80块是小康,60块是白领,40块是穷人,20块是乞丐,在1.TXT文件中写入

富人  100

小康  80

白领  60

穷人  40

乞丐  20

awk '{
if($2>90){print $1,"\t有钱人"}
else if($2>70){print $1,"\t小康社会"}
else if($2>50){print $1,"\t还能生活"}
else if($2>30){print $1,"\t有点揭不开锅"}
else if{$2>10){print $1,"\t已经吃土了"}
}'

2.数组

数组实际上跟我们日常用的变量相似,左边变量右边值,但又不一样,看看有什么不一样把

格式有

数组名称[索引]=值  或 数组名称[索引1,索引2]=值,或 数组名称[索引1][索引2]=值

1.数组名称加索引下标可以调用数组的值,而且数组索引被转换成字符,所以数组本身它不一定一定是数字,看一下下面的列子


awk 'BEGIN{A[1]=11;A[2]=22;print A[1],A[2]}'

结果为11,22

本人因有急事,暂时断更,谢谢理解

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值