编号行awk脚本

时间:2013-12-03 13:51:23

标签: 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
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

我很感激你的帮助。

1 个答案:

答案 0 :(得分:3)

试试这一行:

awk '{$2=sprintf("%.2f",$2-30)}7' file

这样处理30.00这样的情况,它会输出0.00而不是0