我有一个以 MB 为单位的数字文件,我想以 GB 为单位制作它们,然后我发现了一个非常有趣的 perl 来执行此操作
perl -pe 's{(?<!\d)(\d+(?:\.\d+)?)(?!\d)}{$1/1024}ge'
但我仍然需要在点后将结果四舍五入
目前,结果如260.676914215088
我尝试了一些其他的 Unix 工具cut
,bc
但如果在 Perl 中完成会更好。
顺便说一句,该文件包含数字和字符串,上面的 Perl 按预期工作,但我仍然需要对结果进行四舍五入。
如果有人对上述 perl 语句提供帮助,我将不胜感激,因为我已经在使用它在不同单位之间进行更改