我有一個用戶列表像下面,我想給單位轉換爲千兆字節巴什 - 轉換單位名單
[email protected] Mbox size: 7445440 Kb
[email protected] Mbox size: 6622275 Kb
[email protected] Mbox size: 4657973 Kb
user"n"@example.com Mbox size: 3657673 Kb
任何幫助,將不勝感激。
我有一個用戶列表像下面,我想給單位轉換爲千兆字節巴什 - 轉換單位名單
[email protected] Mbox size: 7445440 Kb
[email protected] Mbox size: 6622275 Kb
[email protected] Mbox size: 4657973 Kb
user"n"@example.com Mbox size: 3657673 Kb
任何幫助,將不勝感激。
對於計算,我喜歡使用嵌入在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可以做得比這更多,它實際上是處理存儲在文本文件中的數據的理想選擇。
你想要什麼精度? 「7 GB」? 「7.10GB」? 「7.45GB」? –
7.45GB應該沒問題。 – HTF