awk-跳过标题,添加列

awk-跳过标题,添加列,awk,Awk,我需要创建一个脚本,它使用awk对LSF命令输出的几个列的值求和。我还需要脚本跳过第一行中的标题。这就是我到目前为止所拥有的,它会起作用吗?我不确定它是否会正确地跳过第一行并添加其他行。我会测试它,但我没有访问LSF机器的权限 bhosts | awk ' BEGIN { running=suspended=reserved=0; } NR < 2 { next } (running = running + $6) (a = a + $7) (b =

我需要创建一个脚本,它使用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
bhosts | awk'
开始{running=suspended=reserved=0;}
NR<2{next}
(跑步=跑步+6美元)
(a=a+7美元)
(b=b+8美元)
(暂停=a+b)
(保留=保留+9美元)
结束{
...
...
}'
出口

我也不能测试。如果您想对除第一行之外的每一行进行一些计算,那么最好继续问这个问题:

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

未声明的变量在数值上下文中自动被视为零,因此严格来说没有必要声明它们。

我也不能测试它们。如果您想对除第一行之外的每一行进行一些计算,那么最好继续问这个问题:

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

未声明的变量在数值上下文中自动被视为零,因此严格来说没有必要声明它们。

取决于
LSF命令是什么以及它的输出是什么。如果您不能发布示例输入和预期输出,我们也无能为力。下面是一些示例输出:将
sed 1d
放在
bhosts
命令和
awk
之间,以删除标题行,例如:
bhosts | sed 1d | awk…
并不是真的询问这个问题,关于我的代码是否会跳过第一行以及我是否以相同的方式添加列的更多信息,这与awk的任何其他类似用法应该是相同的。这取决于
LSF命令是什么以及它的输出是什么。如果您不能发布示例输入和预期输出,我们也无能为力。下面是一些示例输出:将
sed 1d
放在
bhosts
命令和
awk
之间,以删除标题行,例如:
bhosts | sed 1d | awk…
并不是真的询问这个问题,更多关于我的代码是否会跳过第一行以及我是否以相同的方式添加列的信息,这应该与任何其他类似的awk用法相同。