Unix 找出Sum&;还要打印所有行
输入文件:Unix 找出Sum&;还要打印所有行,unix,Unix,输入文件: 9842,5,a1,100000 9844,5,a1,100000 9845,5,a2,100000 9846,1,a2,100000 注: 第2列与第3列之和 第5列将包含w.r.t列+2美元=3美元的总和 输出格式应为: 9842,5,a1,100000,10 9844,5,a1,100000,10 9845,5,a2,100000,6 9846,1,a2,100000,6 这是相当狡猾的;我花了一段时间才弄明白它的作用。不过,我认为这需要一些解释。 $ awk -F","
9842,5,a1,100000
9844,5,a1,100000
9845,5,a2,100000
9846,1,a2,100000
注:
9842,5,a1,100000,10
9844,5,a1,100000,10
9845,5,a2,100000,6
9846,1,a2,100000,6
这是相当狡猾的;我花了一段时间才弄明白它的作用。不过,我认为这需要一些解释。
$ 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