'^ M' foi adicionado ao meu arquivo depois de passar de Win para Linux [duplicado]

0

Eu criei um arquivo .txt no Win 8 [usando o sublime] (com o texto copiado por aqui) e movi-o para minha VM executando o Linux.

Eu usei cat tmp.txt >> .bashrc para anexar essas linhas em .bashrc , mas ^M misteriosos foram adicionados no final de cada linha (notei que sourch .bashrc falhou).

Eu removi esses e agora está tudo bem, mas de onde eles vieram?

Antes e depois da imagem:

    
por CIsForCookies 10.01.2018 / 17:58

1 resposta

1

Simples ...

No final de linha do Windows, na verdade, ele é tratado com dois caracteres: ˆM (retorno de carro) e ˆJ (alimentação de linha). Sistemas semelhantes a Unix, como o Linux, usam apenas ˆJ.
Você salva o arquivo no Windows e o Linux mostra o ˆM como um caractere normal.
Eu nunca usei o Sublime, mas provavelmente tem uma opção para converter entre os dois formatos, para que você possa salvar o arquivo no formato Unix do Sublime. (Na verdade: a maioria dos editores de texto / programadores tem essas opções.)

    
por 10.01.2018 / 18:06

Tags