awk中next如何使用?awk的next相当于循环中continue的作用,next后面的语句将不再执行,下面为大家详细讲解一下next命令使用方法。
创新互联专注于固镇网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供固镇营销型网站建设,固镇网站制作、固镇网页设计、固镇网站官网定制、小程序制作服务,打造固镇网络公司原创品牌,更为您提供固镇网站排名全网营销落地服务。
要明白它是如何工作的, 让我们来分析一下 food_list.txt 它看起来像这样:
Food List Items
No Item_Name Price Quantity
1 Mangoes $3.45 5
2 Apples $2.45 25
3 Pineapples $4.45 55
4 Tomatoes $3.45 25
5 Onions $1.45 15
6 Bananas $3.45 30
>
运行下面的命令,它将在每个食物数量小于或者等于 20 的行后面标一个星号:
# awk '$4 20 { print $0 ;} ' food_list.txt
No Item_Name Price Quantity
1 Mangoes $3.45 5 *
2 Apples $2.45 25
3 Pineapples $4.45 55
4 Tomatoes $3.45 25
5 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
如何使用 awk 的 ‘next’ 命令如何使用 awk 的 ‘next’ 命令
当输入行用4 4 > 20 { print $0 ;}表达式,继续判断下一个输入行,而不是浪费时间继续判断一下是不是当前输入行还大于 20。
next命令在编写高效的命令脚本时候是非常重要的,它可以提高脚本速度。
网站标题:详解awk中next
文章起源:http://www.36103.cn/qtweb/news11/7311.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联