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\}//