Apagar o último caráter de cada linha, no editor vi

Como edito muitos ficheiros de Linux, via Samba, no Notepad, tenho muito código em Linux com linhas a terminar com CRLF, em vez de apenas LF, como é normal no Linux.

Entretanto, a nova versão do vi (nvi) usada pelo Slackware, passou a mostrar esses carateres, que antes estavam escondidos. Agora vejo um ^M no fim de cada linha dos ficheiros editados no Notepad.

Para remover esse caráter, ao longo de todo o ficheiro, pode usar-se o seguinte comando, no vi:

:%s/.$//

Para remover os primeiros 10 carateres, ao longo de todo o ficheiro:

:%s/^.\{0,10\}//

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

Este site utiliza o Akismet para reduzir spam. Fica a saber como são processados os dados dos comentários.