2014-03-25 24 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}"