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