awk - 跳过标题,添加列

时间:2014-07-14 13:10:24

标签: awk

我需要创建一个脚本,该脚本使用awk对LSF命令输出的几列的值求和。我还需要脚本跳过第一行的标题。这是我到目前为止,它会起作用吗?我不确定它是否会正确跳过第一行并添加其他行。我会测试它,但我无法访问LSF机器。

bhosts | awk '
    BEGIN { running=suspended=reserved=0; }
    NR < 2 { next }
    (running = running + $6)
    (a = a + $7)
    (b = b + $8)
    (suspended = a + b)
    (reserved = reserved + $9)
    END {
           ...
           ...
         }'
exit

1 个答案:

答案 0 :(得分:6)

我也无法测试。这可以在http://codereview.stackexchange.com上更好地询问,但是如果你想在除第一行之外的每一行上做一些计算:

bhosts | awk '
    NR >= 2 {
        running +=  $6
        a += $7
        b += $8
        suspended = a + b
        reserved += $9
    }
    END {
           ...
    }
'

未声明的变量在数字上下文中自动被视为零,因此声明它们并非绝对必要。