我有这个样本数据。我需要找到每种颜色的总计。
输入:
Blue,20
Blue,10
Black,13
Red,8
Black,10
Red,10
Blue,21
输出:
Blue,51
Black,23
Red,18
感谢您的回答。
答案 0 :(得分:1)
纯bash:
#!/usr/bin/env bash
declare -A totals=( )
while IFS=, read -r category value; do
(( totals[$category] += value ))
done
for category in "${!totals[@]}"; do
sum=${totals[$category]}
echo "$category,$sum"
done
看到运行情况-发出所需的输出以供您输入。