如何将awk中的浮点数分为两个值?

如何将awk中的浮点数分为两个值?,awk,Awk,有一个包含值的输入文件 2 0.2 3 0.3 4 0.4 5 1.0 6 1.1 7 1.2 8 1.3 9 2.0 10 2.1 11 2.2 12 3.0 13 3.1 14 4.0 0 0.0 1 0.1 这是由代码的一部分生成的: BEGIN{ n=4 b=n/10 t=0 for (k=0.

有一个包含值的输入文件

 2    0.2
   3    0.3
   4    0.4
   5    1.0
   6    1.1
   7    1.2
   8    1.3
   9    2.0
   10    2.1
   11    2.2
   12    3.0
   13    3.1
   14    4.0
   0    0.0
   1    0.1
这是由代码的一部分生成的:

BEGIN{

n=4
    b=n/10
    t=0
for (k=0.0; k<=n; k++){
for (j=0.0; j<=b; j+=0.1){
arr[t]=k+j
t++
}
b=b-0.1
}
for(n in arr){
printf("  %d    %.1f\n ",n, arr[n] )}
等等..

您是否尝试过:
$echo“0.1”| awk'{split($0,a,“.”);打印a[2];打印a[1]}'


这应该会提供所需的输出。

欢迎使用SO,在SO上,我们鼓励用户发布他们为解决自己的问题所付出的努力,所以请这样做,然后让我们知道。也许是
而不是
?啊,很好,是的
2  0   2
3  0   3