Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 找出Sum&;还要打印所有行_Unix - Fatal编程技术网

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
注:

  • 第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"," '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