Join이 적절하게 참가하지 않습니다.

Join이 적절하게 참가하지 않습니다.

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

파일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-8export LC_ALL=C

관련 정보