如何将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