awk处理文本并生成数组
时间: 2024-02-02 20:43:10 浏览: 70
AWK是一种优良的文本处理工具
在awk中,可以使用数组来存储和处理数据。以下是一个简单的示例,演示如何使用awk处理文本并生成数组:
假设我们有一个包含以下内容的文本文件:
```
apple 5
banana 3
orange 2
apple 3
orange 4
```
我们想要计算每种水果的总数,那么我们可以使用以下awk脚本:
```
awk '{fruits[$1]+=$2} END{for(fruit in fruits) print fruit,fruits[fruit]}' filename.txt
```
在这个脚本中,我们定义了一个名为fruits的数组,用于存储水果和它们的总数。对于每一行,我们使用$1和$2来获取水果的名称和数量,并将数量添加到相应的数组元素中。在处理完所有行后,我们使用for循环遍历数组并打印每种水果的名称和总数。
执行这个awk脚本,输出将会是:
```
apple 8
banana 3
orange 6
```
这个脚本可以轻松地处理更大的文本文件,并生成需要的数组数据。
阅读全文