【发布时间】:2015-06-06 01:55:59
【问题描述】:
我有文件 node_avg.in。此文件每 5 分钟更改一次值,因此 AVAIL_NODE 应计算。请帮忙
[root@localhost sample]# cat node_avg.in
QUEUE_NAME | ALLOC_NODES | RUN_NODES | AVAIL_NODE
team1 | 2384 | 1019 | xxx
team2 | 300 | 280 | xxx
team3 | 90 | 0 | xx
team4 | 240 | 236 |
team5 | 90 | 27 |
team6 | 120 | 0 |
team7 | 270 | 146 |
我刚试过,但没用。请看下面的脚本
[root@localhost sample]# cat avg.in
for i in team1 team2 team3 team4 team5 team6 team7
do
ALLOC_NODES=$( cat /root/script/sample/node_avg.in | grep $i | grep -v QUEUE_NAME | awk '{print $3}')
RUN_NODES=$(cat /root/script/sample/node_avg.in | grep $i | grep -v QUEUE_NAME | awk '{print $5}')
avail=$($ALLOC_NODES - $RUN_NODES)
done
[root@localhost 示例]#
【问题讨论】:
-
您向我们展示了一个文件,不清楚它是示例输入文件还是所需的输出文件,以及一个不执行您想做的任何事情的脚本,并要求我们帮助您做任何事情你正在尝试做。考虑一下。您可能需要编辑您的问题以提供清晰的示例输入、预期输出和要求。
标签: linux bash shell for-loop awk