![조인이 올바르게 추가되지 않았습니다.](https://linux55.com/image/76720/%EC%A1%B0%EC%9D%B8%EC%9D%B4%20%EC%98%AC%EB%B0%94%EB%A5%B4%EA%B2%8C%20%EC%B6%94%EA%B0%80%EB%90%98%EC%A7%80%20%EC%95%8A%EC%95%98%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
다음 두 파일을 결합하려고 합니다.
파일 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
.