比较两个文件的不同值的两列并打印匹配项而不忽略重复项

比较两个文件的不同值的两列并打印匹配项而不忽略重复项

我的 file1 有两列具有不同的值,而 file2 有一列具有重复的值,但是,我想将 file1 的第 1 列与 file2 的第 1 列进行匹配,并打印与 file2 的第 2 列重复的值。有什么建议么?

文件1.txt

YGR192C TDH3
YLR044C PDC1
YLR110C CCW12

文件2.txt

YGR192C
YGR192C
YLR044C 
YLR044C
YLR110C
YLR110C

预期产出

YGR192C TDH3
YGR192C TDH3
YLR044C PDC1
YLR044C PDC1
YLR110C CCW12
YLR110C CCW12

答案1

以下awk程序应该有效:

awk 'FNR==NR{key[$1]=$2;next} {$2=key[$1]}1' file1.txt file2.txt

我相当确定这个问题是重复的,但......

相关内容