【发布时间】:2017-05-31 19:36:11
【问题描述】:
data.txt 包含一些数据:
A;1
B;2
A;3
keys.txt 包含“key;value1;value;value3;value4”(在此示例中,“C”不是 data.txt 的一部分,但 awk 脚本应该仍然有效):
A;30;BC;100;1000
B;20;CD;200;2000
C;10;DE;300;3000
想要的输出:
A;1;30;BC;100;1000
B;2;20;CD;200;2000
A;3;30;BC;100;1000
因此,data.txt 中包含 keys.txt 中的任何键的每一行都应将相应的值附加到 data.txt 中的行。
【问题讨论】:
-
最后一行的逻辑是什么?它是否基于位置(两个文件中的第 3 行)。因为第一个文件中没有“C”,所以不能按键。
-
@karakfa ,你是绝对正确的,我的错误.. 纠正了问题。
标签: awk multiple-columns key-value substitution