別のファイルの列を比較し、一致する場合はコンテンツを貼り付けます。

別のファイルの列を比較し、一致する場合はコンテンツを貼り付けます。

誰でも私を助けることができますか?結合する必要がある2つの異なるファイルがありますが、いくつかの条件があります。

ファイル1

ABC,10,20,3
GHI,8,6,2

ファイル2

ABC,5000
DEF,6000
GHI,1000

希望の出力は次のとおりです。

ファイル1のすべての列+ファイル2の2番目の列(ファイル1の最初の列はファイル2の最初の列と一致します)

期待される出力

ABC,10,20,3,5000
GHI,8,6,2,1000

答え1

join -t',' -1 1 -2 1 -o 1.1,1.2,1.3,1.4,2.2 <(sort FILE1) <(sort FILE2)

ABC,10,20,3,5000
GHI,8,6,2,1000
  • フィールド区切り記号(t) = ','
  • join -1 1= FILE1 列 1、-2 1= FILE2 列 1

  • -o=出力、1.1= FILE1.列1、...

関連情報