带变量输入的AWK输出字符串

带变量输入的AWK输出字符串,awk,precision,numerical,Awk,Precision,Numerical,我有一个CSV文件,例如数据可能会进入;0; 或2.或23456; 在这种情况下,输出字符串(到文件)必须是6个字节,带有一个隐式小数,因此0当然是000000,.2是020000,.23456是023456。1等于100000。无法保证小数点为0或1,而不是0.23456或1.23456) 我尝试了01.5d之类的东西,但输入字段中的小数点或缺少小数点让我感到困惑。我花了一些时间阅读和查看编码示例,但没有找到任何可以解决这个问题的方法。我相信有一个简单但生动的例子,一些专家可以教我,或者给我指

我有一个CSV文件,例如数据可能会进入;0; 或2.或23456; 在这种情况下,输出字符串(到文件)必须是6个字节,带有一个隐式小数,因此0当然是000000,.2是020000,.23456是023456。1等于100000。无法保证小数点为0或1,而不是0.23456或1.23456)

我尝试了01.5d之类的东西,但输入字段中的小数点或缺少小数点让我感到困惑。我花了一些时间阅读和查看编码示例,但没有找到任何可以解决这个问题的方法。我相信有一个简单但生动的例子,一些专家可以教我,或者给我指一本手册来指导我


谢谢

我想这就是你想要做的,但由于缺乏验证测试,所以不确定

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

000000
000000
023456
123456
001234

$awk'{printf“%06d\n”,100000*$1}'请将示例输入和您对该示例输入的所需输出添加到您的问题中。无需(再)将内容回显到awk中,只需将您的内容放在文件中并直接发布即可