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
대문자와 소문자를 비교할 때 다르며 공백을 다르게 처리합니다.)