0

我有一个包含 500k 行的文本文件。每行有47个单词。
我想将字母“C”添加到每一行的第 46 个单词,除了使用 linux 的第一行(第一行是表标题)。

例如:
ID FID IID ..... number_center age
1 1001 807 ..... 10960 47
3 900 818 ..... 10877 51

输出:新文本文件
ID FID IID ..... number_center age
1 1001 807 ..... C 10960 47
3 900 818 ..... C 10877 51

我试图找到答案,但没有找到。
谢谢

4

1 回答 1

3

使用 awk,将第 46 个空格分隔字段(第 46 个字)设置为“C”加上第 46 个字段。使用简写 1 打印该行。忽略 NR>1 的第一行。

awk 'NR>1 { $46="C"$46 }1' filename
于 2020-11-10T12:15:33.803 回答