Por que o comando paste adiciona quebras de linha? [duplicado]

1

Eu tenho 2 arquivos: d e t . Gostaria de poder combinar esses arquivos para que a primeira linha do arquivo t seja seguida por uma guia e, em seguida, a primeira linha de d. Para linhas mais curtas, paste t d parece funcionar bem.

$ cat d t
Highly reactive metals in group 1A of the periodic table.
Fairly reactive metals in group 2A of the periodic table.
alkali metals
alkaline earth metals
$ paste d t
Highly reactive metals in group 1A of the periodic table.   alkali metals
Fairly reactive metals in group 2A of the periodic table.   alkaline earth metals
$ paste t d
alkali mHighly reactive metals in group 1A of the periodic table.
alkalineFairly reactive metals in group 2A of the periodic table.

Tentar colar frases completas parece agir de maneira estranha. Como visto acima, os termos são reduzidos aos 8 primeiros caracteres.

$ paste t d > temp
$ gedit temp &
$ vim temp

O gedit de abertura mostra quebras de linha após cada termo. Vim mostra isso:

alkali metals^M Highly reactive metals in group 1A of the periodic table.
alkaline earth metals^M Fairly reactive metals in group 2A of the periodic table.

Bem, isso parece ser fácil de corrigir. :%s/^V^M//g remove todos os retornos de carro e tudo é exibido corretamente. Mas como é que esses retornos de carruagem acabaram aí em primeiro lugar?

Embora minha pergunta envolva retornos de carro em um arquivo de texto do Windows fazendo com que as coisas funcionem de maneira estranha em um ambiente semelhante ao Unix, ele não é uma duplicata de esta pergunta . Os problemas são semelhantes, mas as manifestações são muito diferentes. Demorei cerca de uma hora para descobrir que os retornos de carro eram mesmo os culpados porque não consegui encontrar uma instância de um problema semelhante por meio de pesquisas na web. É por isso que postei isso depois de ter resolvido sozinho.

    
por Lee 07.09.2013 / 20:34

1 resposta

2

O arquivo que foi a fonte de t foi criado usando o notepad no Windows 8 e copiado pelo Ubuntu 13.04 no meu diretório home. A fonte para d foi criada no Ubuntu no gedit. Assim, os retornos de carro estavam no arquivo o tempo todo. Parece que mover arquivos para frente e para trás entre diferentes sistemas operacionais resulta em problemas como esse com bastante frequência.

novas diferenças

conversão de finais de linha

    
por 08.09.2013 / 04:47