입력(텍스트 파일 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에 고유한 줄만 표시"를 의미합니다.