【发布时间】:2020-12-28 06:09:51
【问题描述】:
我有两个要比较的文件,并使用这两个文件中存在的数据创建一个 final.txt 文件。
File1 - 第 1 列和 File2 - 第 2 列包含我需要在两个文件之间匹配的值。
所以本质上,我试图 -> 从 File1 中获取 column1,如果 file2 的 column2 中有匹配项,则将 File1Column1、File1Column2 和 File2Column1 写入一个名为 final.txt 的新文件。
示例
文件 1
1000,Brian
1010,Jason
400,Nick
文件 2
3044 "1000"
4466 "400"
1206 "1010"
输出文件的样子
1000,Brian,3044
1010,Jason,1206
400,Nick,4466
我的测试代码没有显示任何结果
awk -F"[,]" 'NR==FNR{a[$1]=$1","$2;next} ($2 in a){print a[$2]","$1}' file1.txt file2.txt
我相信我应该能够用 awk 做到这一点,但由于某种原因,我真的在努力解决这个问题。任何帮助将不胜感激。
谢谢
【问题讨论】:
-
请不要以使答案无效的方式编辑问题。您之前已经接受了一个答案。不接受答案,然后更改/添加问题是对及时帮助您的用户的不尊重。请不要这样做。
-
谢谢你。另一个注意事项:添加的重复链接可以作为参考,但它不是重复的。