在awk中,我们可以使用数组来解决键值数组问题。以下是一个示例代码:
# 示例数据
$ cat data.txt
1 apple
2 banana
3 orange
4 apple
# 使用awk处理键值数组问题
$ awk '{
count[$2]++ # 使用第二列作为键,统计出现的次数
}
END {
for (fruit in count) {
print fruit, count[fruit] # 输出每个水果和它出现的次数
}
}' data.txt
输出结果:
orange 1
banana 1
apple 2
在以上示例中,我们读取一个包含水果名称的文本文件。使用awk的count[$2]++
语句,我们将第二列作为键,统计每个水果出现的次数。最后,在END
部分,我们遍历数组count
,打印每个水果和它出现的次数。
上一篇:awk减去不同的列
下一篇:AWK脚本-无法显示数据的问题