本帖最后由 思想之翼 于 2023-9-22 19:25 编辑
【示例】
1.txt记录数值:
331 445 550 567
008 023 327 550 689
142 350 331 449 550 653
欲用gawk,统计1.txt记录数值的出现次数。
【解决方案】- gawk "{for(i=1;i<=NF;i++)a[$i]++}END{for(j in a)print j,a[j]}" 1.txt>2.txt
复制代码 结果2.txt记录为:
023 1
008 1
142 1
327 1
331 2
350 1
445 1
449 1
550 3
567 1
653 1
689 1
【问题】
上述2.txt ,欲根据第2列数值从多到少排序,然后在此基础上,第1列数值从小到大排序,如何用gawk解决?
排序后的2.txt记录为:
550 3
331 2
008 1
023 1
142 1
327 1
350 1
445 1
449 1
567 1
653 1
689 1 |