需要使用排序命令重新排列数据

Need to rearrange data using sort command

我有以下名为 atp.csv 文件的数据

Date_Time,M_ID,N_ID,Status,Desc,AMount,Type
2015-01-05 00:00:00 076,1941321748,BD9010423590206,200,Transaction Successful,2000,PRETOP
2015-01-05 00:00:00 077,1941323504,BD9010423590207,351,Transaction Successful,5000,PRETOP
2015-01-05 00:00:00 078,1941321743,BD9010423590205,200,Transaction Successful,1500,PRETOP
2015-01-05 00:00:00 391,1941323498,BD9010500000003,200,Transaction Successful,1000,PRETOP

我想使用以下命令明智地计算状态。

cat atp.csv|awk -F',' '{print }'|sort|uniq -c

输出如下:

3 200
1 351

但我想喜欢下面的输出...

200,3
351,1

即状态在前,计数值在后

您可以再次使用 awk 来交换列:

awk -F, '{print }' atp.csv | sort | uniq -c | awk '{print ","}'