比较文件并删除重复项

比较文件并删除重复项

我有两个文件,test1 和 test2。我想比较这些文件并删除 test2 中已存在于 test1 中的任何条目。

例子:

测试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

我还需要九个角色...

grep -vFf test2 test1

答案2

我通过以下命令获得了上述结果,效果很好


awk -F ","  'NR==FNR {a[$1];next}!($1 in a) {print $0}' test2 test1

相关内容