awk中next命令怎么使用
这篇文章主要介绍了awk中next命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇awk中next命令怎么使用文章都会有所收获,下面我们一起来看看吧。
awk的next相当于循环中continue的作用,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 { print $0 ;} ' food_list.txtNo Item_Name Price Quantity1 Mangoes $3.45 5 *2 Apples $2.45 253 Pineapples $4.45 554 Tomatoes $3.45 255 Onions $1.45 15 *6 Bananas $3.45 30
上面的命令实际运行如下: 1.它用表达式检查每个输入行的第四列(数量())是否小于或者等于,如果满足条件,它将在末尾打一个星号。它用4 > 20表达式检查每个输入行的第四列是否大于20,如果满足条件,显示出来。
但是这里有一个问题, 当第一个表达式用{ printf “%s/t%s/n”, 0,”**” ; }命令进行标注的时候在同样的步骤第二个表达式也进行了判断这样就浪费了时间。因此当我们已经用第一个表达式打印标志行的时候就不再需要用第二个表达式4 > 20再次打印。
要处理这个问题, 我们需要用到next 命令:
# awk '$4 20 { print $0 ;} ' food_list.txt
当输入行用4 4 > 20 { print $0 ;}表达式,继续判断下一个输入行,而不是浪费时间继续判断一下是不是当前输入行还大于 20。
next命令在编写高效的命令脚本时候是非常重要的,它可以提高脚本速度。
关于“awk中next命令怎么使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“awk中next命令怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341