A junção não está se juntando apropriadamente

1

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?

    
por cosmictypist 05.11.2015 / 15:02

1 resposta

2

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 .

    
por 05.11.2015 / 15:35

Tags