awk中next命令怎么使用

发布时间:2022-01-20 16:39:27 作者:iii
来源:亿速云 阅读:105

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

awk的next相当于循环中continue的作用,next后面的语句将不再执行。

awk中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’ 命令如何使用 awk 的 ‘next’ 命令

当输入行用4 4 > 20 { print $0 ;}表达式,继续判断下一个输入行,而不是浪费时间继续判断一下是不是当前输入行还大于 20。

next命令在编写高效的命令脚本时候是非常重要的,它可以提高脚本速度。

关于“awk中next命令怎么使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“awk中next命令怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. linux中grep、sed、awk 命令的使用
  2. Linux中“awk”命令的用法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

awk next

上一篇:Ubuntu16.04性能怎么优化

下一篇:如何在Ubuntu 18.04/Linux Mint 19中安装Wine 4

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》