linux 条件判断 取非_Linux awk 系列文章之 awk 多重条件判断
发布日期:2021-06-24 11:27:51 浏览次数:3 分类:技术文章

本文共 885 字,大约阅读时间需要 2 分钟。

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
29eafeef161081bfe01756ca69f39fdf.png

在某些情况下,为了表达更强的逻辑,我们会使用if else和 &&(and)||(或)实现多个条件判断的操作。

当然,在上面的示例中,我们也可以仅使用 ||(或)运算符实现。

➜  ~ awk -F "[:#]" '{        if($5 == "awk" || $2 > 95 || $4 > 80){                print $0;        }}' test.log
e5378669d674a5ac4976ba93113480c2.png

参考

Linux awk 系列文章之 awk 基础语法语法及工作流

Linux awk 系列文章之 awk if, if else, if else if else 示例

linux/unix下如何在awk和sed中使用多个分隔符

转载地址:https://blog.csdn.net/weixin_32503531/article/details/112073019 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:c语言中如何将字符串的元素一个一个取出_C语言中常用的字符串操作函数
下一篇:云麦小米华为体脂秤怎么样_云康宝和华为智能体脂秤对比评测,实际体验告诉你哪款更好...

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年03月31日 17时03分52秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章