Bash의 다른 파일과 비교하여 파일에 고유한 콘텐츠만 인쇄

Bash의 다른 파일과 비교하여 파일에 고유한 콘텐츠만 인쇄

오늘은 좋은 날이다,

유사한 질문에 대한 답변이 많이 있다는 것을 알고 있지만 만족스러운 답변을 찾을 수 없어서 미칠 것 같습니다.

둘 다 호스트 이름을 포함하는 두 개의 파일이 있습니다. 하나는 인터넷에 열려 있는 모든 파일을 포함하고, 다른 하나는 인터넷에 열려 있는지 여부에 관계없이 모든 호스트에 대한 모든 검색 결과를 기록합니다.

파일A(1111.com, 1112.com, www.1113.com, 1114.com)

파일 B (1111.com, 1199.com, 1299.com, www2.1329.com)

내 목표는 호스트만 인쇄하는 파일을 인쇄하는 것입니다.오직파일 B에서 diff와 comm을 시도했지만 항목이 때때로 약간 다르기 때문에 파일을 미리 정렬할 수 없었습니다.

누구든지 해결책이 있습니까?

답변1

파일을 미리 정렬할 수 없는 것은 문제가 되지 않습니다.

comm -13 <(sort fileA) <(sort fileB)

이것은

1199.com
1299.com
www2.1329.com

귀하의 예에 따라 각 호스트가 별도의 줄에 있다고 가정하십시오. 열 1(첫 번째 파일에 고유한 행)과 열 3(두 파일에 공통된 행)을 삭제하고 두 번째 파일에 고유한 행만 남겨 두도록 -13지시합니다 .comm

관련 정보