awk中next命令怎么使用

2023-05-18,

这篇文章主要介绍了awknext命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇awk中next命令怎么使用文章都会有所收获,下面我们一起来看看吧。

awk的next相当于循环中continue的作用,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.txtNo    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命令怎么使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“awk中next命令怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注本站行业资讯频道。

《awk中next命令怎么使用.doc》

下载本文的Word格式文档,以方便收藏与打印。