【发布时间】:2017-09-05 06:27:57
【问题描述】:
如果两个ID 列匹配,我正在寻找一种方法来替换文件中的列。
我有文件A.txt
c a b ID
1 0.01 5 1
2 0.1 6 2
3 2 3
并归档B.txt
ID a b
1 10 15
2 20 16
3 30 12
4 40 14
我正在寻找的输出是
文件A.txt
ID a b
1 0.01 5
2 0.1 6
3 30 2
我可以使用 awk 找到两个文件中的 ID 列匹配
awk 'NR==FNR{a[$1];next}$1 in a' B.txt A.txt
但是如何添加替换。感谢您的任何建议。
【问题讨论】:
-
A.txt 示例的最后一行是否有错字?它只有 2 列。
-
@HakanBaba 不,不是,文件 A 的行数可能较少
-
@RomanPerekhrest ops,我可以忽略它。对不起
-
你的文件真的有
id a c行作为标题行吗? -
@RomanPerekhrest 是的
标签: awk