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

  • 一般纳税人开普票税率是3%还是13%
  • 城建税是什么税率
  • 年初建账考虑要点有哪些
  • 延期利息增值税可以抵扣吗
  • 合并报表编制流程的准备工作
  • 邯郸银行公对公转账时间
  • 自产自销的苗木怎么做账
  • 企业所得税减半征收计算公式
  • 资本公积转增资本会引起什么变化
  • 建筑企业在境外施工税收一共包括几个部分
  • 税控盘未上传发票查询
  • 物流公司开票税率
  • 供暖税收分类编码是多少
  • 个税累计预缴税额税率表是年还是月
  • 无票收入已报税,后来开票账务处理
  • 进口应税消费品的组成计税价格公式
  • 固定资产报废处理流程图
  • 购进商品没收到货怎么办
  • 拦截恶意网址是什么意思
  • 回收站已损坏 是否清空该驱动,点鼠标无法操作
  • windows 临时文件夹
  • 营业外支出的核算内容包括
  • 贷款计入哪个会计科目
  • 如何开启系统自带杀毒软件
  • gazebo中机器人导航在rviz中不显示地图仅限显示轨迹
  • 合作社实际没有法人代表
  • slee401.exe - slee401是什么进程 有什么用
  • 若依官网
  • hg8321r路由
  • 个人开收据应该注意什么
  • vue相关
  • vit详解
  • vue3中props
  • 利润表本月数可以不填吗
  • 被白雪覆盖的彩虹歌词
  • php魔术常量有多少
  • mysql查找重复项
  • 预缴税款表怎么打印出来
  • 普票3个点可以抵扣吗
  • 现代服务增值税纳税义务发生时间
  • 有什么是即征即退税的
  • dedecms 收费
  • centos7.1
  • mysql数据库如何回滚
  • 小规模纳税人收普票和专票有什么区别
  • 没有购销合同的原因有哪些
  • 专利年费的滞纳金怎么做账
  • 外贸企业 生产企业
  • 税金及附加的科目核算有哪些
  • 金税盘服务费如何抵扣
  • 车辆购置税的计税价格为不含增值税的全部价款
  • 销售商品发生的销售退回计入什么科目
  • 2013年11号公告企业政策性搬迁
  • 发票还没认证可以报销吗
  • 长期待摊费用待摊费用
  • 土地承包经营合同生效条件
  • 没有发票的费用调增填在哪里
  • 无形资产转让计入什么科目
  • 其他应收款怎么冲平
  • 会计报表的主要构成内容
  • mysql 常用
  • mysql修改表结构的命令
  • MySQL 5.6.14 win32安装方法(zip版)
  • gridview自定义排序
  • 安装了windows
  • xp 修复
  • 电脑输入systeminfo
  • 苹果系统装win8
  • 苹果15手机价格和图片颜色
  • vmware虚拟机Linux扩展硬盘
  • ubuntu系统键盘无用
  • httpd: Could not determine the servers fully qualified domain name, using 127.0.
  • wc -l命令
  • unity3d入门视频教程
  • python自动化部署k8s集群
  • javascript数组操作方法
  • 陕西国家税务
  • 北京鼓楼医院网上挂号app
  • 重庆税务总局发票查询
  • 租房协议中怎样签字
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设