2012-12-06 25 views

回答

3

對於計算,我喜歡使用嵌入在bash腳本中的awk。

將下面的腳本保存到文件中,例如togb.sh並使其可執行?如果你需要小數點,只需調整printf格式。在Data.txt文件

#!/bin/bash - 
awk '{ printf("%5.3f\n", $4/(1024*1024)); }' $1 

存儲數據,並使用命令行調用腳本:

./togb.sh data.txt 
7 
6 
4 
4 

要在相同的格式顯示列表中,但與改變的單位,你會使用這個微變腳本:

#!/bin/bash - 
awk '{ printf("%s %s %s %5.3f GB\n", $1, $2, $3, $4/(1024*1024)); }' $1 

這個腳本的輸出將是:

[email protected] Mbox size: 7.270 GB 
[email protected] Mbox size: 6.467 GB 
[email protected] Mbox size: 4.548 GB 
user"n"@example.com Mbox size: 3.571 GB 

順便說一句,awk可以做得比這更多,它實際上是處理存儲在文本文件中的數據的理想選擇。

+0

謝謝,是否有可能以相同的格式顯示列表,但使用新單位? – HTF

+0

我已經添加了腳本的第二個版本。添加三種格式的%s佔位符和$ 1,$ 2,$ 3是所有需要的。 – Floyd

+0

當然,要從kb轉換爲Gb,您必須除以1024兩次。 –