une a saída de scrambles

0

Por alguma razão, minha saída de junção é estranha e embaralhada; aqui está o comando que eu uso:

join -t, -j 1 -o1.1,2.2,1.2  f1 f2

Onde f1:

1,87

e f2:

1,337

A saída é:

,8737

e estou com perda de porque a saída de junção não é como esperado. Já verifiquei minha localidade sem sorte.

Alguma idéia?

    
por Tiphaine 05.07.2018 / 08:12

1 resposta

2

Seu arquivo de dados são arquivos de texto do DOS. Cada linha tem um caractere de retorno de carro à direita.

A saída que você espera é

1,337,87

mas como há um retorno de carro após o 7 em 337 (da final da linha do DOS no segundo arquivo), o cursor volta ao início da linha antes de imprimir ,87 , sobrescrevendo 1,33 lá.

Execute dos2unix nos arquivos de dados para convertê-los em arquivos de texto Unix ou instrua o programa que os cria para criar arquivos de texto Unix.

    
por 05.07.2018 / 08:17

Tags