1

xyz要使用以下命令替换 csv 文件的最后一个字段:

awk -F, '{$NF="xyz";}1' OFS=, file

如何用 value 覆盖文件的第二列xyz

4

2 回答 2

7

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
于 2013-04-01T14:33:41.553 回答
2

您在寻找:

awk '{$2="XYX"}1' file

?

如果你想FS用逗号:

 awk -F, '{$2="XYX"}1' OFS=, file
于 2013-04-01T14:26:05.753 回答