Saída Wierd usando colar com opção serial

1

Eu tenho um testA.txt com o conteúdo mostrado abaixo

[jiewmeng@JM textFiles]$ cat testA.txt 
The quick
brown fox
jumped over
the lazy 
dog.

colar normalmente funciona

[jiewmeng@JM textFiles]$ paste testA.txt 
The quick
brown fox
jumped over
the lazy 
dog.

Mas o que aconteceu quando usei serial?

[jiewmeng@JM textFiles]$ paste -s testA.txt 
The quicdog.lazy er

[jiewmeng@JM textFiles]$ paste -s -d- testA.txt 
-dog.lazy er

Eu esperava uma saída semelhante a

[jiewmeng@JM tmp]$ echo -en "The quick\nbrown fox\njumped over\nthe lazy\ndog" | paste -s -
The quick   brown fox   jumped over the lazy    dog

Abrir o arquivo em um editor de teste parece funcionar bem, assim como cat ou paste

    
por Jiew Meng 26.02.2014 / 11:28

1 resposta

3

Seu arquivo contém CR + LF final da linha . (Você pode dizer cat -vet inputfile para descobrir isso. Os retornos de transporte seriam exibidos como ^M na saída.)

O seguinte demonstra o efeito de terminações de linha na saída:

$ cat test.txt
The quick
brown fox
jumped over
the lazy
dog.
$ paste -s test.txt
The quick       brown fox       jumped over     the lazy        dog.
$ unix2dos test.txt
$ paste -s test.txt
        dog.lazy er
    
por 26.02.2014 / 11:45