test1とtest2という2つのファイルがあります。これらのファイルを比較し、test1にすでに存在する項目をtest2から削除したいと思います。
例:
テスト1
[ostrich@post-om1 test]$ cat test1|head
917010023586,UPE,RED 399
917023895388,UPE,RED 499
917023895389,UPE,RED 699
917024120800,UPE,RED 399
917024214387,UPE,RED 399
917027011096,UPE,RED 399
917027120457,UPE,RED 399
917027749420,UPE,RED 399
917030002266,UPE,RED 399
919389105220,UPE,RED 399
テスト2
[ostrich@post-om1 test]$ cat test2|head
917310106487
919839063308
917081106519
919389105220
919336429543
917081102867
919919804079
919936432138
919455329240
919839601519
希望の出力
[ostrich@post-om1 test]$ cat test1
917010023586,UPE,RED 399
917023895388,UPE,RED 499
917023895389,UPE,RED 699
917024120800,UPE,RED 399
917024214387,UPE,RED 399
917027011096,UPE,RED 399
917027120457,UPE,RED 399
917027749420,UPE,RED 399
917030002266,UPE,RED 399
答え1
もっと9文字が必要です...
grep -vFf test2 test1
答え2
私は次の素晴らしい仕事をして、上記の結果を得ました。
awk -F "," 'NR==FNR {a[$1];next}!($1 in a) {print $0}' test2 test1