如何用特定值“XYX”替换第二列csv文件

时间:2013-04-01 14:24:42

标签: sed awk

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

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

如何使用值xyz覆盖文件的第二列?

2 个答案:

答案 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