xyz要使用以下命令替换 csv 文件的最后一个字段:
awk -F, '{$NF="xyz";}1' OFS=, file
如何用 value 覆盖文件的第二列xyz?
awk变量中NF是当前行的字段数。您可以参考每个字段,例如$1, $2...第一个字段是$NF哪里,第二个字段是哪里,直到当前行的最后一个字段(即如果是 5 那么是)。$1$2$NFNF$NF$5
$ cat file
1,2,3,4,5
$ awk '$2="XYX"' FS=, OFS=, file
1,XYX,3,4,5
您在寻找:
awk '{$2="XYX"}1' file
?
如果你想FS用逗号:
awk -F, '{$2="XYX"}1' OFS=, file