如何使用awk的next命令
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章将为大家详细讲解有关如何使用awk的next命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。要明白它是如何工作的, 让我们来分析一下 food_list.
千家信息网最后更新 2025年02月03日如何使用awk的next命令
这篇文章将为大家详细讲解有关如何使用awk的next命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
要明白它是如何工作的, 让我们来分析一下 food_list.txt 它看起来像这样:
Food List ItemsNo Item_Name Price Quantity1 Mangoes $3.45 52 Apples $2.45 253 Pineapples $4.45 554 Tomatoes $3.45 255 Onions $1.45 156 Bananas $3.45 30>
运行下面的命令,它将在每个食物数量小于或者等于 20 的行后面标一个星号:
# awk '$4 <= 20 { printf "%s/t%s/n", $0,"*" ; } $4 > 20 { print $0 ;} ' food_list.txt No Item_Name Price Quantity1 Mangoes $3.45 5 *2 Apples $2.45 253 Pineapples $4.45 554 Tomatoes $3.45 25 5 Onions $1.45 15 *6 Bananas $3.45 30
上面的命令实际运行如下:
1.它用$4 <= 20表达式检查每个输入行的第四列(数量(Quantity))是否小于或者等于 20,如果满足条件,它将在末尾打一个星号 (*)。
2.它用$4 > 20表达式检查每个输入行的第四列是否大于20,如果满足条件,显示出来。
但是这里有一个问题, 当第一个表达式用{ printf "%s/t%s/n", $0,"**" ; }命令进行标注的时候在同样的步骤第二个表达式也进行了判断这样就浪费了时间。因此当我们已经用第一个表达式打印标志行的时候就不再需要用第二个表达式$4 > 20再次打印。
要处理这个问题, 我们需要用到next 命令:
# awk '$4 <= 20 { printf "%s/t%s/n", $0,"*" ; next; } $4 > 20 { print $0 ;} ' food_list.txt
当输入行用$4 <= 20 { printf "%s/t%s/n", $0,"*" ; next ; }命令打印以后,next命令将跳过第二个$4 > 20 { print $0 ;}表达式,继续判断下一个输入行,而不是浪费时间继续判断一下是不是当前输入行还大于 20。
next命令在编写高效的命令脚本时候是非常重要的,它可以提高脚本速度。
关于"如何使用awk的next命令"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
命令
表达式
输入
时候
篇文章
数量
时间
星号
更多
条件
脚本
问题
面的
检查
运行
不错
实用
重要
内容
再次
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
具有更高的软件开发培训
软件开发和安卓开发一样吗
网络安全工程师35岁好找工作吗
财经数据库软件
逆向工程服务器搭建
数据库平均成绩统计计算
数据库否定句
软件开发的应用场景
人力资源分析数据库
大武口网络安全宣传周
阿里服务器领取
传智播客企业级软件开发作业一
独奏骑士服务器
公文小标题网络安全
深圳市人人时代网络技术
数据库的索引是怎么创建的
非结构化数据库原理
香港服务器可以用icp证吗
江苏专业服务器散热器价格
电子文件存储管理数据库
昌吉软件开发优化价格
网络安全咋骗
数据库报错拒绝连接
荔湾区数据网络技术开发动态
软件开发销售要备案吗
迷你玩家炸服务器会犯罪吗
腾讯云服务器新用户38
深圳亿佰斯特网络技术服务
崂山区ios软件开发解决方案
荆门软件开发招聘