Ubuntu环境下Awk的数组应用

发布时间:2024-08-18 15:19:26 作者:小樊
来源:亿速云 阅读:86

在Ubuntu环境下,可以使用Awk命令来操作数组。下面是一个简单的例子,演示如何在Awk中使用数组:

假设有一个名为test.txt的文件,内容如下:

Tom 25
Jerry 30
Alice 28
Bob 35

我们想要统计各个年龄段(20-29岁、30-39岁等)的人数。我们可以使用以下Awk命令来实现:

awk '{ 
    if ($2 >= 20 && $2 < 30) { 
        age_range["20-29"]++
    } else if ($2 >= 30 && $2 < 40) { 
        age_range["30-39"]++
    }
} 
END { 
    for (range in age_range) {
        print "Age range " range ": " age_range[range] " people"
    }
}' test.txt

运行以上命令后,输出结果如下:

Age range 20-29: 2 people
Age range 30-39: 2 people

在这个例子中,我们首先定义了一个数组age_range来存储不同年龄段的人数。在Awk的每一行处理过程中,根据每个人的年龄将其添加到相应的年龄段中。最后,使用END块打印出各个年龄段的人数统计结果。

推荐阅读:
  1. Ubuntu / CentOS 缺少libpng12.so.0问题lib
  2. 在ubuntu18.04下安装apache2

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

ubuntu

上一篇:Ubuntu中Awk的文本处理高级技巧探索

下一篇:OpenCV库在C++中的实时图像处理

相关阅读

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

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