linux 条件判断 取非_Linux awk 系列文章之 awk 多重条件判断

Awk支持 if else条件判断,也可以使用 &&(and)或 || (or) 操作运算实现多重条件判断。

语法

awk -F "分隔符" '{        if(条件-1 && 条件-2 ){                动作-1;        } else if (条件-3 || 条件-4){                动作-2;        } else {                动作-3;        }}' file

示例

下面我们将通过具体案例向您展示如何使用awk多重条件判断。

下面是测试文件的内容:(格式:课程:分数#课程:分数#名字)

math:76#english:78#findmath:48#english:75#awkmath:98#english:66#sedmath:73#english:97#grep

打印名字为“ awk” 或 数学大于95 或 英语大于80的行。

➜  ~ awk -F "[:#]" '{        if($5 == "awk"){                print $0;        } else if ($2 > 95 || $4>80){                print $0;        }}' test.log
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值