AWK - 如何计算数组上的存储或索引

Rob*_*yag 2 awk gawk

我有需要计算出现次数的数据。

1
2
1
2
3
1
Run Code Online (Sandbox Code Playgroud)

并使用下面的 awk 命令并正常工作。

awk -F'","' '{ a[$1]++ } END { for (n in a) print n "=" a[n] } ' text.txt
Run Code Online (Sandbox Code Playgroud)

和输出:

2=2
3=1
1=3
Run Code Online (Sandbox Code Playgroud)

另一个问题是它需要计算数组中存储了多少个。期望我还需要计算上面输出的行数。预期输出:3

αғs*_*нιη 5

在 GNU 中awklength(my_arry)将显示您关联的元素的数量my_arry

\n\n

在不支持数组长度的其他实现中,您可以执行以下操作:

\n\n
awk '{ \xe2\x80\xa6 } END{ for (elements in my_arry) count++; print count }'\n
Run Code Online (Sandbox Code Playgroud)\n