O TexPad está criando. Eu sei que está sob alguma chave morta. Só não consigo lembrar que é nome.
O caractere azul:
Eu só quero removê-los em massa do meu documento.
Como você pode digitar?
O TexPad está criando. Eu sei que está sob alguma chave morta. Só não consigo lembrar que é nome.
O caractere azul:
Eu só quero removê-los em massa do meu documento.
Como você pode digitar?
Respostas:
É conhecido como retorno de carro.
Se você estiver usando, vim
pode entrar no modo de inserção e digitar CTRL- v CTRL- m. Que ^ M é o teclado equivalente a \ r .
Inserir 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 sugeriu nos comentários desta resposta aqui , você pode até tentar um dos2unix filename
e ver se isso o corrige.
Como @steeldriver sugere nos comentários, depois de abrir o editor vim, pressione a esctecla e digite :set ff=unix
.
Referências
https://stackoverflow.com/questions/1585449/insert-the-carriage-return-character-in-vim
https://stackoverflow.com/a/7742437/1742825
-ksh: recipes_ext.ksh: não encontrado [Esse arquivo ou diretório não existe]
:set ff=unix
bem
Código
sed -i 's/^M//' filename.txt
Ao digitar ^M
o comando, não use shift+6 & M
. Você deveria usar ctrl+v+m
.
você também pode fazer isso com o sed
sed -i "s/\r//g" filename
Como Ramesh observa, CTRL+ V CTRL+ Mdeve fornecer o caractere literal - embora você não esteja limitado a fazer isso apenas em vim
- você deve poder fazer o mesmo em qualquer modo canônico tty.
cat ./file | tr -d '\r' >./file
... pode fazer o trabalho.
|pipe
arquivo. É verdade que um arquivo tmp intermediário seria mais robusto - mas o buffer no pipe deve ser suficiente. Ainda assim, caso não seja, tr -d '\r' <<FILE >./file\n$(cat ./file)\nFILE\n
seria uma coisa certa - desde que o arquivo não contenha \000
caracteres, ou seja.
./file
antes cat
que você possa lê-lo. Todos os comandos de um pipeline são iniciados em paralelo e os redirecionamentos são processados pelo shell antes da execução do comando afetado.
$(cat)
correção que contém o heredoc : ou (significativa) linhas vazias à direita ou última linha não terminada, ou mais dados do que a memória disponível. (rm file; tr -d '\r' >file) <file
evita aqueles, se recriar o arquivo é ok (resets dono / grupo / permbits / ACL / context / etc)