두 개의 텍스트 파일에서 동일한 줄을 삭제하는 방법은 무엇입니까?

두 개의 텍스트 파일에서 동일한 줄을 삭제하는 방법은 무엇입니까?

입력(텍스트 파일 2개):

> cat foo.txt 
alpha
beta
delta
> 

그리고

> cat bar.txt 
gamma
epsilon
beta
> 

출력(두 파일 모두에 나타나는 줄 제거):

> SOMEMAGIC foo.txt < bar.txt > foofixed.txt
> cat foofixed.txt
alpha
delta
> 

그리고

> SOMEMAGIC bar.txt < foo.txt > barfixed.txt
> cat barfixed.txt
gamma
epsilon
> 

질문: 어떻게 해야 하나요?

답변1

사용할 수 있지만 comm입력을 정렬해야 합니다.

comm -23 <(sort foo.txt) <(sort bar.txt) > foofixed.txt
comm -13 <(sort foo.txt) <(sort bar.txt) > barfixed.txt

-23이는 "파일 1에 고유한 줄만 표시"를 의미합니다.

관련 정보