2つのcsvファイルの違いを取得し、違いを3番目のファイルに書き込む方法は?

2つのcsvファイルの違いを取得し、違いを3番目のファイルに書き込む方法は?

このような2つのcsvファイルがあります。

422174,XN,20.99,2020-09-01,2022-01-20 20:20:28.613+00
421348,SB,21.99,2021-01-26,2022-01-20 20:20:28.613+00
885176,XN,41.80,2021-11-17,2022-01-20 20:20:28.613+00
881751,SB,12.81,2020-09-01,2022-01-20 20:20:28.613+00
722483,XN,67.50,2020-09-01,2022-01-20 20:20:28.613+00

2番目のファイル。

667843,XN,22.99,2020-09-01,2022-01-20 20:20:28.613+00
421348,SB,21.99,2021-01-26,2022-01-20 20:20:28.613+00
885176,XN,41.80,2021-11-17,2022-01-20 20:20:28.613+00
881751,SB,12.81,2020-09-01,2022-01-20 20:20:28.613+00
156734,XN,34.50,2020-09-01,2022-01-20 20:20:28.613+00

出力は次のようになります。

667843,XN,22.99,2020-09-01,2022-01-20 20:20:28.613+00
156734,XN,34.50,2020-09-01,2022-01-20 20:20:28.613+00

awkを使ってこれを行うにはどうすればよいですか?

ベストアンサー1

comm代わりに、以下を使用してくださいawk

comm -13 <(sort first.csv) <(sort second.csv) > difference.csv

からcomm --help

-1は列1(FILE1に関連する行)を抑制します。

-2は列2を抑制します(FILE2関連行)。

-3は列3(両方のファイルに表示される行)を抑制します。

おすすめ記事