2つのファイルの異なる値の2つの列を比較し、重複を無視せずに一致を印刷します。

2つのファイルの異なる値の2つの列を比較し、重複を無視せずに一致を印刷します。

私のfile1には異なる値を持つ2つの列があり、file2には重複値を持つ列が1つあります。ただし、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

この質問は重複した質問であることは確かですが...

おすすめ記事