我有需要计算出现次数的数据。
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
在 GNU 中awk
,length(my_arry)
将显示您关联的元素的数量my_arry
。
在不支持数组长度的其他实现中,您可以执行以下操作:
\n\nawk '{ \xe2\x80\xa6 } END{ for (elements in my_arry) count++; print count }'\n
Run Code Online (Sandbox Code Playgroud)\n