フィールド番号の異なる2つのファイルの組み合わせ

フィールド番号の異なる2つのファイルの組み合わせ

2つのファイルがあります:s2.txt

14 3KC12828ACBA 
43 8DG59242BAAD 
25 8DG60566AAAF 
6 8DG60912AAAF

そしてpbas.txt:

3AG33662AAAC
3KC12828ACBA
8DG59242BAAD
8DG60349AAAC
8DG60565AAAG
8DG60566AAAF
8DG60568AAAC
8DG60912AAAF
8DG62635AAAC

UNIXでは、bashを使用してファイルを結合して次のファイルを取得したいと思います。

3AG33662AAAC
3KC12828ACBA 14
8DG59242BAAD 43
8DG60349AAAC
8DG60565AAAG
8DG60566AAAF 25
8DG60568AAAC
8DG60912AAAF 6
8DG62635AAAC

どうすればいいですか?

ベストアンサー1

これはjoin

join -2 2 -a 1 pbas.txt s2.txt

オプションは次のように言います。

  • -2 2:2番目のファイルは2番目の列を使用してキーを保存します。
  • -a 1: ファイル 2 に一致する項目がない場合でも、ファイル 1 のすべての行を出力します。

おすすめ記事