awk:一个衬垫来计算两列的圆形平均值

时间:2013-08-12 03:03:44

标签: awk

我有一个1亿行标签分隔文件,第2和第3列有数字。

d1  1   4
g7  4   5
y3  11  20

我想用第2列和第3列的圆角平均值替换第2列,并将第3列替换为第2列+ 1列。

d1  3   4
g7  5   6
y3  16  17

在大文件上是否有计算效率高的awk单行程?

1 个答案:

答案 0 :(得分:3)

这似乎是明显的实施:

awk '{a=int(($2+$3)/2+0.5); $2=a; $3=a+1;print}'