如何在 csv 文件中随着数字的增加而增加列值

swa*_*eil 5 awk sed

我有一个包含 3 列的文本文件,如下所示。

$ cat test.txt
1,A,300
1,B,300
1,C,300
Run Code Online (Sandbox Code Playgroud)

到目前为止我已经尝试过,awk -F, '{$3=$3+1;print}' OFS=, test.txt

但输出如下:

1,A,301
1,B,301
1,C,301
Run Code Online (Sandbox Code Playgroud)

& 下面是我想要的输出

现在我只想增加第三列,输出应该如下所示

1,A,300
1,B,301
1,C,302
Run Code Online (Sandbox Code Playgroud)

我怎样才能达到预期的输出?

小智 0

尝试这个 NR 从 1 开始,所以 NR -1 应该给你正确的数字

 awk -F, '{$3=$3+NR-1;print}' OFS=, test.txt
Run Code Online (Sandbox Code Playgroud)