-1
A
回答
0
输入
$ cat file
a,x
a,y
a,z
a,w
b,x
b,y
a,x
b,x
输出
$ awk 'BEGIN{FS=OFS=","}!(($1,$2) in b){b[$1,$2]; a[$1]++}END{for(i in a)print i,a[i]}' file
a,4
b,2
可读的版本
awk 'BEGIN{
FS=OFS="," # Set input and output separator
}
!(($1,$2) in b){ # check index col1,col2 exists in array b
b[$1,$2] # if not exists then its unique combination
a[$1]++ # set array b with index col1,col2 and increment count of array a
}
END{ # finally loop through array a and print contents
for(i in a)
print i,a[i]
}' file
1
类似awk
$ awk -F, -v OFS=, '{a[$1]+=!b[$1,$2]++} END{for(k in a) print k,a[k]}' file
a,4
b,2
另一种方法
$ sort -u file | cut -d, -f1 | uniq -c | awk '{print $2","$1}'
相关问题
- 1. 如何找到两个其他列表中的每个元素?
- 2. 如何返回其他列中每个值具有唯一计数的列
- 3. awk打印每列中唯一值出现的增量计数
- 4. 为每列找到唯一值
- 5. 计数在numpy的阵列的元素数量是每一个其他元件
- 6. 从另一列的每个唯一值中为列中的每个唯一值查找最高值使用MySQL
- 7. 总结列表中的每一个其他元素/将每一个其他元素复合起来
- 8. 如何找到列表中的每个元素与每个其他元素的总和
- 9. 将一个数组的每个元素连接到ruby中其他数组的每个元素
- 10. R为每列计算唯一值
- 11. 在Ocaml中返回列表的每一个其他元素
- 12. 蟒蛇 - 乘以列表中的每一个其他元素
- 13. 在其他列中限制条目为每个唯一值1的限制
- 14. 将列表中的每第二个元素替换为其他列表中的每三个元素。
- 15. 计算列表中的唯一元素
- 16. PHP - 数组中产生每个组唯一值的HTML元素
- 17. 查找列表中的唯一元素
- 18. 如何找到一个元素在其他阵列
- 19. PHP - 阵列唯一和计数元素
- 20. 连接每个其他数组元素
- 21. 找到一个数组元素数据在其他数组元素
- 22. 为列表中的每个唯一值分配一个数字
- 23. 如何找到每每个元素都是唯一的组合,多维数组
- 24. xpath根据其他元素的值找到元素
- 25. awk中第六列最后一个元素减去每个值列5
- 26. 列表中每个唯一值的计数
- 27. 动态获得列中每个唯一值的计数
- 28. 查找B列中每个项目的唯一值数量
- 29. 2D阵列,其中每个元素是一个类元素
- 30. 在其他列的每个唯一的2个值查找列最低值Matlab的
,你能否告诉我们到目前为止你已经尝试了什么? –
很难想象如何减少问这个问题。 –