我有一个包含 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)