JOIN 명령이 결과를 반환하지 않습니다.

JOIN 명령이 결과를 반환하지 않습니다.

2개의 대용량 파일(1개 파일은 699M, 다른 하나는 20GB)을 결합하려고 합니다. 두 파일 모두 열이 2개만 있습니다. 내가 사용하는 명령은 다음과 같습니다 join -1 2 -2 1 -t , -o 1.2,0,2.2 file1 file2. 더 작은 명령으로 시도해 보면 file1명령이 제대로 작동합니다 . $?종료 코드가 0이 아닌지 확인하기 위해 인쇄를 시도했지만 그렇지 않았습니다.

원인을 찾기 위해 디버깅하려면 어떻게 해야 합니까?

Some info:
O.S: RHEL5
Arch: x86_64

답변1

두 파일 모두 조인 필드에서 정렬되어야 하며 에 사용되는 것과 동일한 순서로 정렬되어야 합니다 join. 일반적인 문제는 파일이 예를 들어 를 사용하여 정렬되지만 LC_COLLATE=C현재 값 LC_COLLATE(현재 에서 사용됨 join)이 다른 값이라는 de_DE것 입니다. ( LC_COLLATE=C그리고 LC_COLLATE=de_DE대문자와 소문자를 비교할 때 다르며 공백을 다르게 처리합니다.)

관련 정보