使用UNIX有没有办法到4列和5排序,删除重复的,但仍算总对每个

问题描述 投票:0回答:1

就像标题所说,我可以使用这个命令来筛选结果:排序-t“” -k5 -nr data.csv |切-d “” -f4,5

我得到这样的结果:

DISEASES OF HEART,5351
DISEASES OF HEART,4495
MALIGNANT NEOPLASMS,3438
MALIGNANT NEOPLASMS,3408
MALIGNANT NEOPLASMS,1540
INFLUENZA AND PNEUMONIA,707
INFLUENZA AND PNEUMONIA,614
CHRONIC LOWER RESPIRATORY DISEASES,502
CHRONIC LOWER RESPIRATORY DISEASES,388
CEREBROVASCULAR DISEASE,382
HUMAN IMMUNODEFICIENCY VIRUS DISEASE,297
CEREBROVASCULAR DISEASE,276

但我想原因结合死亡的同时也增加他们的死亡数。

我是一个新手总量,所以我试图坚持自己最基本的排序命令。

csv unix
1个回答
0
投票

它可以用awk来完成。输出上有以下命令来运行。这里的Result.txt包含排序和筛选的结果。您还可以运行与管该命令。

awk -F, '{A[$1]+=$2} END {for (i in A) print i","A[i]}' result.txt
© www.soinside.com 2019 - 2024. All rights reserved.