我有一个用户列表像下面,我想给单位转换为千兆字节巴什 - 转换单位名单
[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