【发布时间】:2012-08-02 19:21:48
【问题描述】:
很抱歉提出一个非常基本的问题。如何将 制表符分隔 文件中的特定列替换为某个字符串,例如“xyz”?
例如
输入:
abc\t def\t \t xyz
pqr\t ert\t \t yut
输出:
abc\t def\t new_str\t xyz
pqr\t ert\t new_str\t yut
简而言之,我文件中的第 3 列是空的,我想用字符串替换它。
我是这样绑的:
awk '{$3="new_str"}1' test1.csv > test1_op.csv
但看起来它不维护选项卡。另请注意,该文件有 400 列,因此编写一个类似这样的 awk 命令:
awk -F, '{OFS=",";print $1,$2,$3,$4,$5,$6,$7,$8,$9,$10,...,$400}' in.csv > outfile.csv
我想避免。
谢谢。
【问题讨论】: