Awk 插入具有增量值的新列

Awk 插入具有增量值的新列,awk,sed,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=''文件,但我不确定如何添加增量值并使其均匀分布。以下应该可以做到这一点: awk 'BEGIN{OFS=" "; col1=1}{print col1,$1,$2; col1+=3}' file 在这里,我们只需要创建一个名为col1的变量,并初始设置它1。

我有一些类似的文件

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=''文件
,但我不确定如何添加增量值并使其均匀分布。

以下应该可以做到这一点:

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

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

以下几点可以做到:

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

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

缩进是什么意思?@MadPhysician等间距缩进是什么意思?@MadPhysician等间距缩进