要用xyz
替换csv文件的最后一个字段,我使用以下命令:
awk -F, '{$NF="xyz";}1' OFS=, file
如何使用值xyz
覆盖文件的第二列?
答案 0 :(得分:5)
在awk
中,变量NF
是当前行上的字段数。您可以参考每个字段,例如$1
,$2
... $NF
,其中$1
是第一个字段,$2
是第二个字段,最多为{{ 1}}这是当前行上的最后一个字段(即如果$NF
为5,则NF
为$NF
)。
$5
答案 1 :(得分:2)
awk '{$2="XYX"}1' file
如果您希望FS
为逗号:
awk -F, '{$2="XYX"}1' OFS=, file