如何使用sed修改特定列

Hai*_*ang 0 sed addition

如何通过sed修改特定的folumn,尤其是对该列数据应用添加数字.

我有一个csv文件,如下所示:

c1,c2,123,c4
c1,c2,345,c4
Run Code Online (Sandbox Code Playgroud)

是否可以在每行的第3列中添加400?并使结果如下所示:

c1,c2,523,c4
c1,c2,745,c4
Run Code Online (Sandbox Code Playgroud)

我自己尝试使用

"sed -n 's/[0-9]\{3\}/&+400/ p' test.csv "
Run Code Online (Sandbox Code Playgroud)

结果是

c1,c2,123+400,c4
c1,c2,345+400,c4
Run Code Online (Sandbox Code Playgroud)

Scr*_*zer 5

awk 更适合这里:

awk '{$3+=400}1' FS=, OFS=, file 
Run Code Online (Sandbox Code Playgroud)