1

我有一个 1 亿行的制表符分隔文件,第 2 列和第 3 列中有数字。

d1  1   4
g7  4   5
y3  11  20

我想用第 2 列和第 3 列的舍入平均值替换第 2 列,并用第 2 + 1 列替换第 3 列。

d1  3   4
g7  5   6
y3  16  17

是否有一种计算效率高的 awk 单线器可以在大文件上执行此操作?

4

1 回答 1

3

这似乎是显而易见的实现:

awk '{a=int(($2+$3)/2+0.5); $2=a; $3=a+1;print}'
于 2013-08-12T03:11:41.920 回答