条件に応じて2つのCSVファイルをマージします。

条件に応じて2つのCSVファイルをマージします。

2つのcsvファイルがあります。 A.csvとB.csv A.csvに含まれているとしましょう(ファイルサイズが5GB以上)。

64.234     20.342   786
63.231     20.124   765
63.652     20.857    387

B.csvには次のものが含まれます(ファイルサイズが5 GBを超える)。

  63.231   20.124    234
  63.652   20.857    383
  64.234   20.342    876

次のような最終ファイルが欲しい

    64.234    20.342     786   876
    63.231    20.124     765    234
    63.652     20.857     387    383

経度と緯度が同じ場合、条件として経度と緯度が使用されます。 sed、スクリプト、またはツールを使用してクイックソリューションがある場合は、バンド値が保存されます。 ! ! !

ベストアンサー1

入力ファイルがソートされていないため、問題をすばやく解決できません。しかし、次のようにすることができます。

join -o 0,1.2,1.3,2.3 <(sort A.csv) <(sort B.csv)

おすすめ記事