Em Mon, Sep 03, 2001 at 12:03:10PM -0300, Luciano Ribeiro escreveu:
> Ola Pessoal
> Levei um arquivo do linux (arquivo fortran) para o windows (word)e
> editei-o.
> Agora qdo edito-o no linux (vi) . Ele aparece no final de todas as
> linhas o termo "^M" , tetei de tudo
> substituir esse "^M" por espa�os em branco, mas ele nao reconhece " ^M"
> . A unica solu�ao vista por mim at� o momento
> foi apagar um a um usando del, o mas esse arquivo e muito grande .
> Como devo fazer para tirar esse ^M dos meus arquivos ?
Sistemas operacionais diferentes gravam arquivos-texto de
forma diferente.
O Unix grava arquivos-texto separando as linhas com um Linefeed
(c�digo ascii 0x0A, ou 10).
O Macintosh grava arquivos-texto separando as linhas com um
carriage return (c�digo ascii 0x0D, ou 13).
O Windows, mais perdul�rio, grava arquivos-texto separando as
linhas com um carriage return e um linefeed (0x0D 0x0A) em seq��ncia.
O carriage return, ao ser mostrado na tela por alguns programas
(vi, por exemplo), aparece como ^M -- que quer dizer Control-M.
Solu��o:
* Voc� pode, no vi, usar o seguinte comando de substitui��o:
:%s/^M//
OBS.: N�o digite ^ e M; deixe Ctrl apertado, aperte V, deixe
Ctrl apertado, aperte M. O Ctrl-V indica que o pr�ximo caractere
teclado deve ser interpretado literalmente. Assim, Ctrl-V Ctrl-M
faz aparecer ^M.
Bem, isso retirar� todos os ^M do seu texto.
Mas se voc� tiver v�rios arquivos, voc� pode coloc�-los todos em
um diret�rio e, nesse diret�rio, rodar o seguinte scriptzinho:
for arq in *
do
tr -d '\r' < "$arq" > "${arq}.novo"
mv "${arq}.novo" "$arq"
done
OBS.: Coloque c�pias dos arquivos, pois os originais ser�o
apagados por esse script.
[]s,
--
Patola (Cl�udio Sampaio) - Solvo IT
IBM Certified Advanced Technical Expert
SAIR GNU/Linux Certified Systems Administrator
PGP/GPG Public Key Available Upon Request
Try http://www.automatos.com - The Automatic MSP
Unix sex: unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep
--
/"\
\ / ASCII RIBBON CAMPAIGN - NO HTML EMAIL!
X PLEASE QUOTE ONLY RELEVANT PARTS OF THIS MESSAGE.
/ \ DON'T QUOTE THIS SIGNATURE! / N�O CITE ESTA ASSINATURA!
Assinantes em 03/09/2001: 2295
Mensagens recebidas desde 07/01/1999: 130755
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
mailto:[EMAIL PROTECTED]