编号行awk脚本
如何使用awk脚本对以下输入进行编号编号行awk脚本,awk,Awk,如何使用awk脚本对以下输入进行编号 30.67 30.89 31.65 32.23 33.44 34.11 34.34 35.09 36.65 37.30 38.22 39.08 40.55 41.43 41.99 42.21 43.00 44.33 45.50 46.44 47.90 48.09 49.44 49.54 50.76 预计产量为: 0.67 0.89 1.65 2.23 3.44 4.11 4.34 5.09 6.65 7.30 8.22 9.08 10.55 11.43 1
30.67
30.89
31.65
32.23
33.44
34.11
34.34
35.09
36.65
37.30
38.22
39.08
40.55
41.43
41.99
42.21
43.00
44.33
45.50
46.44
47.90
48.09
49.44
49.54
50.76
预计产量为:
0.67
0.89
1.65
2.23
3.44
4.11
4.34
5.09
6.65
7.30
8.22
9.08
10.55
11.43
11.99
12.21
13.00
14.33
15.50
16.44
17.90
18.09
19.44
19.54
20.76
这些数据是行/记录中的第二个字段
这意味着,例如:
第一行看起来像
a 30.67 b joy
b 30.89 x joey
...
结果:
a 0.67 b joy
b 0.89 x joey
我将非常感谢你的帮助 试试这句话:
awk '{$2=sprintf("%.2f",$2-30)}7' file
这样处理的情况类似于
30.00
,它将输出0.00
,而不是0
,这不是很清楚。给定XX.YY,它是否总是XX-30.YY
?