다음 두 파일을 결합하려고 합니다.
파일 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
.