2012-12-06 28 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两次。 –