最初の列に従って2つのファイルの共通の値を置き換えるにはどうすればよいですか?
ファイル1(1.txt)があります:
CH063_01084
CH063_01083
CH063_13925
CH063_14473
およびファイル2(2.txt):
CH063_01083 FGSG_16349 4
CH063_14473 FGSG_16350 5
出力ファイルは次のようになります:
CH063_01084
CH063_01083 FGSG_16349 4
CH063_13925
CH063_14473 FGSG_16350 5
承認された回答:
join
を使用できます このために:
join -a 1 file1 file2
join
共通のフィールドに基づいてファイルを結合します。デフォルトでは、これは両方のファイルの最初のフィールドです。 -a 1
ペアがなかったときに最初のファイルの行を含めることを意味します。最初のフィールド以外のフィールドを選択するには、-1 N -2 M
を使用します file1
からフィールドNを選択します およびfile2
のM 。