2009-12-19

Como transformar um arquivo txt com terminação windows para linux usando o emacs?

Duas funções que ajudam muito quando você usa emacs no windows e linux.

A primeira função remove ^M do final das linhas de texto. Esse caracter aparece quando você abre um arquivo no emacs que foi salvo no formato do windows.

O motivo é que no Windows as linhas terminam onde existe uma seqüência de caracteres CR/LF. Em linux as linhas terminam onde existe o caracter LF.

A segunda função faz o inverso, ou seja, transforma as linhas para terminação CR/LF do windows:

;;
;; Convert dos (^M) end of line to unix end of line
;;
(defun dos2unix()
(interactive)
(goto-char(point-min))
(while (search-forward "\r" nil t) (replace-match "")))

;;
;; Unix2dos
;;
(defun unix2dos()
(interactive)
(goto-char(point-min))
(while (search-forward "\n" nil t) (replace-match "\r\n")))

Nenhum comentário:

Postar um comentário