我的 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
我相当确定这个问题是重复的,但......