-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的
,你能否告訴我們到目前爲止你已經嘗試了什麼? –
很難想象如何減少問這個問題。 –