Participar não é ingressar adequadamente

Participar não é ingressar adequadamente

Estou tentando juntar os dois arquivos abaixo:

ArquivoA.txt:

ABCA1   0   2
ABCA4   3   12
ABCB11  0   4
ABCB4   0   3
ABCC6   0   3
ABCC8   4   33

ArquivoB.txt

ABCA4   2
ABCB11  1

Onde não houver correspondência no segundo arquivo, quero imprimir um 0. 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 0 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

Usei uma versão deste comando para gerar meu FileA.txt. Não sei por que não funcionará adicionar uma terceira coluna. Qualquer ajuda?

Responder1

O comportamento das joinmudanças quando variáveis ​​de ambiente de localidade são definidas. Experimente joindepois de fazer export LC_ALL=en_US.UTF-8ou export LC_ALL=C.

informação relacionada