2개 파일의 텍스트를 비교하고 파일 3으로 내보내는 방법은 무엇입니까? [복사]

2개 파일의 텍스트를 비교하고 파일 3으로 내보내는 방법은 무엇입니까? [복사]

파일이 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

관련 정보