その列に数字がある場合は追加してください。

その列に数字がある場合は追加してください。

各キューの数を計算する必要がありますNodes_Util。以下の例ではqueue1行は 1 つだけですが異なります。時には何もないかもしれませんし、すべてのキューに対して動作します。

存在する場合は、列に数値を動的に追加したいと思います。

Queue    | JOB_ID     | Tasks      | ptile      | Nodes_Util
queue1   | 220412     | 317        | 8          | 39
queue2   | 183623     | 317        | 16         | 19
queue2   | 220297     | 192        | 8          | 24
queue2   | 220298     | 192        | 8          | 24
queue2   | 220299     | 192        | 8          | 24
queue2   | 220300     | 192        | 8          | 24
queue2   | 220301     | 192        | 8          | 24
queue2   | 220302     | 192        | 8          | 24
queue2   | 220303     | 192        | 8          | 24
queue2   | 220304     | 192        | 8          | 24
queue2   | 220305     | 192        | 8          | 24
queue3   | 214071     | 187        | 16         | 11
queue3   | 214706     | 173        | 16         | 10
queue3   | 219981     | 128        | 16         | 8
queue3   | 220352     | 512        | 16         | 32
queue4   | 218227     | 576        | 16         | 36
queue4   | 220371     | 192        |            | 12
queue5   | 218106     | 256        | 16         | 16
queue5   | 220138     | 32         | 8          | 4
queue5   | 220382     | 16         | 8          | 2
queue5   | 220396     | 16         | 16         | 1
queue5   | 220403     | 16         | 16         | 1
queue5   | 220427     | 16         | 16         | 1
queue5   | 220566     | 32         | 8          | 4
queue6   | 219249     | 256        | 16         | 16
queue6   | 219267     | 256        | 16         | 16
queue6   | 220001     | 256        | 16         | 16

各キューで使用されるノードの数を知る必要があります。

答え1

このように動作します

awk -F" *| *" 'NR>1{a[$1]+=$NF}END{for(i in a)print i,a[i]}' file

出力

queue3 61
queue4 48
queue5 29
queue6 48
queue1 39
queue2 235

またはあなたの例のように順番になっている場合

awk -F" *| *" 'NR==1{next}t!=$1{print t,x;x=""}{x+=$NF;t=$1}END{print t,x}' file

出力

queue1 39
queue2 235
queue3 61
queue4 48
queue5 29
queue6 48

関連情報