2014-03-25 23 views
0

可变输出我有一个包含以下文本的bash脚本:改变在bash

LOAD=`/usr/bin/w |grep "load average"` 
echo $LOAD 
当我执行它搜索在被赋予在矿井目录中的文件平均负载脚本

。它执行后的输出如下:

10:06:40高达7天,17:21,3个用户,平均负载:0.08%,0.06,0.09

我要的是$ LOAD变量,得到以下输出:

十时06分40秒达7天,17时21分,3个用户,平均负载:0.08,0.06,0.09

我不能重新编译的文件目录是给出的,所以这不是一个选项。任何想法如何能够实现这个输出?

在此先感谢

+0

有趣。你在使用什么操作系统?它已经在OSX上说过“加载平均值”。 –

+1

您认为让您的脚本以微妙的方式更改系统命令的输出是个不错的主意吗? – DevSolar

+0

@Darragh有趣的是,在Ubuntu上,从'procps 3.2.8'中''load average' with'w'。来自'procps-ng 3.3.2'的Gentoo也一样。 –

回答

4

所以,你只是想改变“平均”为“平均”?

echo "$LOAD" | sed 's/average/averages/' 
+0

作品!谢谢! – brasay

1

请参阅parameter expansion。用averages代替第一次出现average

echo "${LOAD/average/averages}"