AWK输出字符串,带有可变输入

时间:2018-05-04 19:59:50

标签: awk precision numerical

我有一个CSV文件,例如数据可能会进来; 0;或; .2;或; .23456;在这种情况下,输出字符串(到文件)必须是带有隐式小数的6个字节,因此0当然是000000,。2将是020000,.23456将是023456.并且1将是100000.不能保证小数,即:0或1,相对于.23456或1.23456)

我正在尝试像01.5d这样的东西,但是输入字段中的小数或缺少它会让我感到震惊。我花了一些时间阅读和查看编码示例,但没有发现任何解决这个问题。我确信有一个简单但有效的例子,那里的一些专家可以教育我,或者给我一本指导我的手册。

感谢。

1 个答案:

答案 0 :(得分:0)

我想这就是您尝试做的事情,但由于缺乏验证测试而不确定

$ awk '{printf "%06d\n", 100000*$1}' <(echo -e ".0\n0\n.23456\n1.23456\n.0123456789")

000000
000000
023456
123456
001234