test1과 test2라는 두 개의 파일이 있습니다. 이 파일들을 비교하고 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