【发布时间】:2017-03-25 01:50:01
【问题描述】:
我是 awk 的新手,不知道如何处理下一个记录列,我们将不胜感激。 必填:
$ cat sample.csv
1,1,1,30,40,23,24,25,26,27,28,29,0,0,0,0,0,0,0,0
1,2,1,35,40,33,34,35,36,37,38,39,12,13,14,15,16,17,22,36
1,3,1,45,50,43,44,45,46,47,48,49,22,23,24,25,26,27,33,38
我能够获得所需的一半,在第 1 行,我无法处理第 2 行的值
$ cat sample.csv | awk -F"," '{a+=$4}{b+=$5}{c+=$6}{d+=$7}{e+=$8}{f+=$9}{g+=$10}{h+=$11}{i+=$12}{j+=$13}{k+=$14}{l+=$15}{m+=$16}{n+=$17}{o+=$18}{p+=$19}END{print "Line 1 " a+b-c-d-e-f-g-h}'
第 1 行 -399
我正在寻找表达式a+b-c-d-e-f-g-h - (NextRecord i+j+k+l+m+n)
对于最后一条记录,我们可以将下一条记录的值视为 0。
【问题讨论】:
-
预期输出是什么?