我有两个文件,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