如何使用awk的next命令
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关如何使用awk的next命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。要明白它是如何工作的, 让我们来分析一下 food_list.
千家信息网最后更新 2026年11月02日如何使用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安全错误
数据库的锁怎样保障安全
保险科技 互联网保险
金诺互联网科技
互联网科技革命
宜安科技 互联网金融
互联网科技logo
互联网金融和金融科技
国外互联网科技网站
卓越科技互联网 招聘
金融科技和互联网金融
新华互联网科技校企合作
互联网科技生活的内容
中国最先进互联网科技公司
互联网还是高科技吗
移动互联网年度科技创新
玉溪互联网科技怎么选
企晟互联网信息科技有限公司
伊宁互联网科技做什么的
山东有哪些互联网科技公司
神州科技互联网有限公司
山东亿川互联网科技有限责任公司
北京互联网科技公司
浩特互联网科技
电子科技大学互联网
丰台科技园 互联网公司
顺网科技2021年互联网排名
怎样加入科技互联网
电子商务与互联网科技的关系
四川互联网展示科技馆设计
恒生互联网科技趋势
每日互联网科技新闻