xyz
要使用以下命令替换 csv 文件的最后一个字段:
awk -F, '{$NF="xyz";}1' OFS=, file
如何用 value 覆盖文件的第二列xyz
?
awk
变量中NF
是当前行的字段数。您可以参考每个字段,例如$1
, $2
...第一个字段是$NF
哪里,第二个字段是哪里,直到当前行的最后一个字段(即如果是 5 那么是)。$1
$2
$NF
NF
$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