このような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(両方のファイルに表示される行)を抑制します。