O comportamento de join
é alterado quando as variáveis de ambiente de localidade são definidas. Tente seu join
depois de fazer export LC_ALL=en_US.UTF-8
ou export LC_ALL=C
.
Estou tentando juntar os dois arquivos abaixo:
FileA.txt:
ABCA1 0 2
ABCA4 3 12
ABCB11 0 4
ABCB4 0 3
ABCC6 0 3
ABCC8 4 33
FileB.txt
ABCA4 2
ABCB11 1
Onde não há correspondência no segundo arquivo, quero um 0 impresso. Eu tentei este comando de junção:
join -a 1 -a 2 -e '0' -o 0,1.2,1.3,2.2 FileA.txt FileB.txt
No entanto, isso imprime 0s para todas as entradas na nova terceira coluna. Assim:
ABCA1 0 2 0
ABCA4 3 12 0
ABCB11 0 4 0
ABCB4 0 3 0
ABCC6 0 3 0
Eu usei uma versão desse comando para gerar meu FileA.txt. Não sei por que não vai funcionar adicionar uma terceira coluna. Alguma ajuda?
O comportamento de join
é alterado quando as variáveis de ambiente de localidade são definidas. Tente seu join
depois de fazer export LC_ALL=en_US.UTF-8
ou export LC_ALL=C
.
Tags join