插入具有增量值的新列

时间:2016-06-21 20:23:45

标签: awk sed

我有类似的文件,

1 2
3 4
5 6
7 8

我需要在文件开头插入新列,增量值如下:

1 1 2
4 3 4
7 5 6
10 7 8

我怎样才能实现这一目标?我正在使用awk -F' ' '{$1=++i FS $1;}1' OFS=' ' file,但我不确定如何添加增量值和均匀间隔。

1 个答案:

答案 0 :(得分:2)

以下应该可以解决问题:

awk 'BEGIN{OFS=" "; col1=1}{print col1,$1,$2; col1+=3}' file

这里我们只创建一个名为col1的变量,并初始设置为1。然后在我们打印每条记录后,我们将其增加3col1+=3