2つのテキストファイルの比較

2つのテキストファイルの比較

このようなテキストファイルがあります。

2XKJ;2XKK;  B0V9T6
2XKJ;2XKK;  B0VP98
3TSG;   D3X610

PDB IDを含む他のファイルがあります。

2XKJ
2XKJ
2XKJ
2XKK

私はこの出力が欲しい

2XKJ B0V9T6 B0VP98
2XKJ B0V9T6 B0VP98
2XKJ B0V9T6 B0VP98
2XKK B0V9T6 B0VP98

perlまたはLinuxを使用してawkこの出力を取得する方法

答え1

そしてawk

awk -F ';[[:blank:]]*' '
  !file1_done {for (i = 1; i < NF; i++) val[$i] = val[$i] " " $NF; next}
  {print $1 val[$1]}' file1 file1_done=1 file2

関連情報