找出总和&同时打印所有行

时间:2010-10-04 12:07:57

标签: unix

输入文件:

9842,5,a1,100000
9844,5,a1,100000
9845,5,a2,100000
9846,1,a2,100000

注意:

  1. 第3栏第3栏的总和
  2. 第5列将包含总和w.r.t列+ $ 2 = $ 3
  3. 输出格式应为:

    9842,5,a1,100000,10
    9844,5,a1,100000,10
    9845,5,a2,100000,6
    9846,1,a2,100000,6
    

1 个答案:

答案 0 :(得分:0)

$ awk -F"," 'FNR==NR{a[$3]+=$2;next}{print $0,a[$3]}' OFS="," file file
9842,5,a1,100000,10
9844,5,a1,100000,10
9845,5,a2,100000,6
9846,1,a2,100000,6