GNU/Linux >> Linux の 問題 >  >> Linux

Lum –最初の列に従って2つのファイルの共通の値を置き換えますか?

最初の列に従って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 。


Linux
  1. ファイル内の文字列を置き換える方法は?

  2. ファイル内の環境変数を実際の値に置き換えますか?

  3. 2つのテキストファイル(差分の反対側)の共通行(類似点)を出力しますか?

  1. Lum – 2つの別々のファイルからの列のマージ?

  2. 改行をNulに置き換えますか?

  3. 2つのファイルから最初の列を取得して3番目のファイルに書き込みますか?

  1. Linuxでmvなしでファイルを移動する

  2. 2つのファイル間の共通行?

  3. Linuxシェルは、2番目の列に従ってファイルをソートしますか?