我需要创建一个脚本,该脚本使用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
答案 0 :(得分:6)
我也无法测试。这可以在http://codereview.stackexchange.com上更好地询问,但是如果你想在除第一行之外的每一行上做一些计算:
bhosts | awk '
NR >= 2 {
running += $6
a += $7
b += $8
suspended = a + b
reserved += $9
}
END {
...
}
'
未声明的变量在数字上下文中自动被视为零,因此声明它们并非绝对必要。