![对 csv 文件中的两个相似列求和](https://linux22.com/image/11018/%E5%AF%B9%20csv%20%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%E4%B8%A4%E4%B8%AA%E7%9B%B8%E4%BC%BC%E5%88%97%E6%B1%82%E5%92%8C.png)
我使用一个非常简单的命令来对运算符列表进行排序:
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