파일 비교 및 ​​중복 제거 [닫기]

파일 비교 및 ​​중복 제거 [닫기]

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

관련 정보