位置: 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怎么打开磁盘管理)

  • 印花税交完有什么凭证
  • 收到电子退库如何操作
  • 小微企业免税计入什么科目
  • 无形资产应当按照公允价值进行初始计量吗
  • 现金余额大违反了什么规定
  • 公司委托财务去银行办理业务
  • 建筑企业收到材料发票没有备注能用吗
  • 年终对应交税费的减免税款怎样处理?
  • 新建厂房房产证办理流程
  • 核销贷款收回要冲减资产减值损失吗
  • 进项税转出的附加税怎么做
  • 公司使用个人车辆费用是多少
  • 主营业务成本结转方法
  • 没有把发票开给客户公司注销了怎么办
  • 收代扣代缴个税手续费会计分录
  • 固废处理计入什么会计科
  • 应收出租包装物的租金计入
  • 旧机器设备出口
  • 小规模纳税人收到专票后如何处理
  • 个体户对私账户
  • 汽车零部件的成本核算
  • 苹果的mac系统
  • win11怎么取消登录pin密码
  • 民间非营利组织会计制度及操作实务
  • 贴息费率
  • 企业收到科技创新发票
  • linux系统的
  • 路由器登录密码忘了怎么设置
  • 留存收益怎么计算,它属于企业的什么资金?
  • php表单的作用是什么
  • 承包安装工程怎么报价
  • 刚收到的假发怎么处理
  • members-area.exe是什么进程 members-area进程查询
  • PHP:JDToJulian()的用法_日历函数
  • 快速制作一个演示文稿可用什么
  • 库存现金要设置明细科目吗
  • php使用函数限制字符串长度和格式
  • php 构造方法
  • 预付装修费的会计处理分录
  • c++ array
  • PHP strcmp()和strcasecmp()的区别实例
  • 贸易公司结转销售成本凭证怎么做
  • 一次性伤残就业补助金
  • 以无形资产向外单位投资会引起会计要素
  • 关于机动车的法律定义
  • 个人终止投资经营的情形
  • 免税农产品的范围有哪些
  • 印花税最新的征收方法
  • linux lab安装
  • wordpress加速
  • 客户要发票加收怎么办
  • 开具利息收入发票需不需要有经营范围
  • 小微企业增值税优惠政策最新2023
  • 购买方已抵扣怎么做分录
  • 非税收入票据能报税吗
  • 预收货款方式销售货物,纳税义务发生时间
  • 其他应收款科目核算哪些业务
  • 企业控股情况分析报告
  • 自制半成品核算方法
  • sql server错误和使用情况报告
  • vista正版怎么升级win7
  • linux虚拟机基本操作
  • win10预览版21277
  • winxp如何进入bios
  • windows7脚本编程和命令行指南
  • linux命令使用方法
  • 如何禁用系统
  • bat基本语法
  • tensorflow for
  • 3种不同的播种方法
  • javascript初学者书籍
  • python3.8.3怎么用
  • jqueryif判断
  • jquery使用教程
  • django返回json数据
  • dom,ran
  • python flask框架 web服务器
  • 广州税务举报电话
  • 税代扣代缴
  • 集体产权房产证怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设