JOIN comando não retorna resultados

1

Estou tentando juntar 2 arquivos grandes (1 arquivo é 699M e outro é 20GB). Ambos os arquivos têm apenas duas colunas. O comando que estou usando é: join -1 2 -2 1 -t , -o 1.2,0,2.2 file1 file2 . Quando eu tento o comando usando um file1 menor, o comando funciona bem. Eu tentei imprimir $? para ver se o código de saída é diferente de zero, mas não é.

Como posso depurar para descobrir o motivo?

Some info:
O.S: RHEL5
Arch: x86_64
    
por name_masked 22.05.2013 / 21:33

1 resposta

2

Os dois arquivos devem ser classificados nos campos de associação e devem ser classificados usando o mesmo pedido que também é usado por join . Um problema comum é que os arquivos são classificados usando, digamos, LC_COLLATE=C , mas o valor atual de LC_COLLATE (que agora é usado por join ) é outra coisa, como de_DE . ( LC_COLLATE=C e LC_COLLATE=de_DE diferem quando letras maiúsculas e minúsculas são comparadas e também tratam os espaços em branco de maneira diferente.)

    
por 22.05.2013 / 23:07

Tags