Como é chamado o caractere ^ M?

43

O TexPad está criando isso. Eu sei que está sob algum deadkey. Eu não consigo lembrar que é o nome.

O caractere azul:

Eu só quero removê-los em massa do meu documento.

Como você pode digitá-lo?

    
por Léo Léopold Hertz 준영 05.06.2014 / 19:16

4 respostas

45

É conhecido como retorno de carro.

Se você estiver usando vim , você pode entrar no modo de inserção e digitar CTRL - v CTRL - m . Esse ^ M é o teclado equivalente a \ r .

A inserção de 0x0D em um editor hexadecimal fará a tarefa.

Como remover?

Você pode removê-lo usando o comando perl -p -i -e "s/\r//g" filename .

Como o OP sugerido nos comentários desta resposta aqui , você pode até tentar um dos2unix filename e veja se isso corrige isso.

Como o @steeldriver sugere nos comentários, depois de abrir o editor vim, pressione a tecla esc e digite :set ff=unix .

Referências

link

link

-ksh: revenue_ext. ksh: não encontrado [Nenhum arquivo ou diretório]

    
por 05.06.2014 / 19:19
5

Código

sed -i 's/^M//' filename.txt

Enquanto digita ^M no comando, não use shift+6 & M . Você deve usar ctrl+v+m .

    
por 23.02.2017 / 07:54
0

você também pode fazer isso com sed

 sed -i "s/\r//g" filename
    
por 01.11.2018 / 15:51
-1

Como Ramesh observa, CTRL + V CTRL + M deve lhe dar o caracter literal - embora você não está limitado a fazer isso apenas em vim - você deve ser capaz de fazer o mesmo em qualquer modo canônico.

cat ./file | tr -d '\r' >./file

... pode fazer o trabalho.

    
por 05.06.2014 / 19:57