对 csv 文件中的两个相似列求和

对 csv 文件中的两个相似列求和

我使用一个非常简单的命令来对运算符列表进行排序:

cut -d',' -f11 be_sendsms.csv | sort | uniq -c

我得到的输出是:

95 "BASE17BE"
530 "BASE18BE"
252 "ORANGE17BE"
820 "ORANGE18BE"
162 "PROXIMUS17BE"
482 "PROXIMUS18BE"

有没有一种简单的方法来累积“BASE17BE”和“BASE18BE”的值,以便它们的总数一起出现在“BASE”下,并对 Orange 和 Proximus 执行相同的操作?

答案1

我们可以将输出重定向到临时文件,然后应用给出的命令回答

awk -F ' ' '$2 ~ /BASE/ {sum += $1} END {print sum}' temp

相关内容