![2개 파일의 텍스트를 비교하고 파일 3으로 내보내는 방법은 무엇입니까? [복사]](https://linux55.com/image/129843/2%EA%B0%9C%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%ED%85%8D%EC%8A%A4%ED%8A%B8%EB%A5%BC%20%EB%B9%84%EA%B5%90%ED%95%98%EA%B3%A0%20%ED%8C%8C%EC%9D%BC%203%EC%9C%BC%EB%A1%9C%20%EB%82%B4%EB%B3%B4%EB%82%B4%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
파일이 2개 있어요
1.txt
aab
aac
aad
2.txt
aaa
aab
aac
파일 3에는 다음이 포함되어야 합니다.
aab
aac
답변1
이렇게 하려면 comm
(반대)를 사용할 수 있습니다.diff
comm -1 -2 1.txt 2.txt >3.txt
-1
첫 번째 열 억제( 1.txt
행은 포함되지만 포함되지 않음 2.txt
)
-2
두 번째 열 억제( 2.txt
행은 포함되지만 포함되지 않음 1.txt
)
세 번째 열만 남고 공통선이 됩니다.
Bash에서는 프로세스 대체를 사용하여 파일을 먼저 정렬할 수 있습니다.
comm -1 -2 <(sort 1.txt) <(sort 2.txt) > 3.txt