位置: IT常识 - 正文

使用awk的next命令的方法(awk命令怎么用)

编辑:rootadmin
next 命令帮助你阻止运行命令执行过程中多余的步骤;一些朋友还不知道如何使用awk的next命令;下面小编为大家带来使用awk的next命令的方法;有需要的朋友可以过来看看... 16-11-24

推荐整理分享使用awk的next命令的方法(awk命令怎么用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:awk中执行命令,awk中执行命令,awk命令的用法,awk命令的用法,awk命令nr,awk命令详解,awk命令的用法,awk命令详解,内容如对您有帮助,希望把文章链接给更多的朋友!

在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>使用awk的next命令的方法(awk命令怎么用)

运行下面的命令,它将在每个食物数量小于或者等于 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命令在编写高效的命令脚本时候是非常重要的,它可以提高脚本速度。

本文链接地址:https://www.jiuchutong.com/zhishi/277740.html 转载请保留说明!

上一篇:Win11文件夹怎么加密? Windows11文件夹添加密码的两种方法(Win11文件夹怎么加密设置密码)

下一篇:Win11硬盘如何开启密钥保护 Win11硬盘开启密钥保护的方法(win11怎么打开磁盘管理)

  • 实收资本的期末余额在借方还是贷方
  • 收到以前年度银行手续费发票
  • 软件公司企业成本预测
  • 建筑施工企业涉税问题
  • 公司付其他公司的工资
  • 手机银行电子回单生成器
  • 在建工程明细账采用什么账簿
  • 凭证日期小于当前会计期啥意思
  • 企业股权转让影响利润吗
  • 预告登记与备案的区别
  • 当期进项税额大于销项税额
  • 员工外出培训报告怎么写
  • 行政单位维修工程规定
  • 住房租赁补贴
  • 员工扣款个税如何做账
  • 冲减留抵税额
  • 普惠性税收优惠政策包括
  • 金税盘发票显示不出确认
  • 怎么利用喜欢自己的人
  • win10专业版技巧
  • 销售净利率范围
  • 计提的工资大于实际发放的
  • 进口代理流程
  • 酒店安装监控费用谁出
  • linux 网络故障
  • 公司收到供应商退款会计分录
  • php设计模型
  • 公司为实习生买保险列支什么科目?
  • 怎么查上市公司
  • 同业拆入属于哪个行业
  • win7纯净版系统
  • 转出固定资产账务处理
  • 以下关于static
  • 企业的存货按计划成本核算
  • 小企业法人怎么交社保
  • 固定资产处理步骤
  • php中的表达式简写是什么
  • 如何让别人访问自己的qq空间
  • 如何做进项税额转出处理
  • 出租的厂房折旧记哪里
  • logstash gsub
  • 不动产租赁需要资质吗
  • 应发工资计入什么科目
  • 房地产企业怎么交房产税
  • 负数发票开错了是否可以作废?
  • 计提商业承兑汇票会计分录怎么写
  • 公司向个人借款分录
  • 个人承包工程如何缴纳税款
  • 电子承兑非拒付会怎么样
  • 预收租金可以记入成本吗
  • 水利建设基金缴纳增值税开始缴纳
  • 对账和结账的步骤及要求
  • mysql5.6怎么用
  • sqlserver查询语句大全讲解
  • mysql中间件有哪些
  • win10改win8.1
  • ubuntu xenial
  • ·exe病毒
  • 苹果发布会亮点速览
  • win8.1技巧
  • win7系统无法安装
  • win10mobile更新出错
  • linux更改
  • win10系统找不到无线网络连接
  • react-native-navigation
  • 深入理解ffmpeg pdf
  • 基于核心素养下的大单元教学设计
  • jsp手机号验证
  • JavaScript中的复杂数据类型又称为
  • 使用node写接口
  • recycleview使用
  • ug怎么加载制图模板
  • unity火堆
  • 新疆税务局电子
  • 香港企业查询系统
  • 价税分离计算公式
  • 美国各州房产税税率
  • 如何查询医院是否有怀孕建档名额
  • 小规模纳税人的认定标准是什么
  • 个体工商户开发票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设