조인이 올바르게 추가되지 않았습니다.

조인이 올바르게 추가되지 않았습니다.

다음 두 파일을 결합하려고 합니다.

파일 A.txt:

ABCA1   0   2
ABCA4   3   12
ABCB11  0   4
ABCB4   0   3
ABCC6   0   3
ABCC8   4   33

파일B.txt

ABCA4   2
ABCB11  1

두 번째 파일에 일치하는 항목이 없으면 0을 인쇄하고 싶습니다. 나는 이 조인 명령을 시도했습니다.

join -a 1 -a 2 -e '0' -o 0,1.2,1.3,2.2 FileA.txt FileB.txt

그러나 새로운 세 번째 열의 모든 항목에 대해 0이 인쇄됩니다. 그게 다야:

ABCA1 0 2 0
ABCA4 3 12 0
ABCB11 0 4 0
ABCB4 0 3 0
ABCC6 0 3 0

저는 이 명령의 버전을 사용하여 FileA.txt를 생성합니다. 세 번째 열을 추가하는 것이 왜 작동하지 않는지 잘 모르겠습니다. 도움이 필요하세요?

답변1

join로캘 환경 변수를 설정할 때 동작이 변경됩니다. 또는 를 join실행한 export LC_ALL=en_US.UTF-8후 시도해 보세요 export LC_ALL=C.

관련 정보