[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] ^M
From: |
Julio Cezar Neves - DATAPREVRJ |
Subject: |
RES: [shell-script] ^M |
Date: |
Mon, 26 Jul 2004 21:03:03 -0300 |
Pessoal, acho que a melhor forma de resolver este problema é com o comando
tr. Basta fazer:
Prompt> cat arq | tr -d "\015"
Onde: a opção -d deleta os caracteres e \015 é o octal de ^M (que
corresponde o carriage return). Veja o teste:
Prompt> cat -vet d
1^M$
2^M$
3^M$
4^M$
5^M$
6^M$
Prompt> cat d | tr -d "\015" | cat -vet
1$
2$
3$
4$
5$
6$
Se vc fizer um cat -vet no seu arquivo vc verá que os caracteres de controle
serão exibidos, e o $ representa o enter (line feed). Então eu tinha
registros de 1 a 6 terminados com cr+lf (^M+^J) e após o uso do tr sobrou
somente o que interessava.
Não esqueça que a saida deverá ser direcionada para outro arquivo senão as
alterações refletirão unicamente na tela. A solução completa então seria:
Prompt> cat arq | tr -d "\015" > arq.limpo
Prompt> mv -f arq.limpo arq
sucesso,
Julio Cezar Neves
- Programa de Software Livre -
Tel:+55 21 2528-7070 / +55 21 8112-9988
Fax: +55 21 2528-7646
mailto:address@hidden
| -----Mensagem original-----
| De: Celso Vianna [mailto:address@hidden]
| Enviada em: segunda-feira, 26 de julho de 2004 20:40
| Para: address@hidden
| Assunto: Re: [shell-script] ^M
|
|
| Vitor,
|
| Utilizo o FreeBSD 4.10; abri um arquivo com esse ^M no final
| das linhas e
| tentei o comando :set fileformat=unix
|
| me retorna
|
| set: no fileformat option: 'set all' gives all option values.
|
| existe diferença entre os VI's dos NIX's??
|
| Celso
|
| ----- Original Message -----
| From: "Victor Leonardo" <address@hidden>
| To: <address@hidden>
| Sent: Wednesday, July 21, 2004 11:03 AM
| Subject: Re: [shell-script] ^M
|
|
| Tudo bem Laura!
|
| Acho que isso pode te ajudar:
|
| Edite o arquivo pelo vi e execute o seguinte comando:
|
| :set fileformat=unix
|
| :x
|
| Isso deve remover esse caracteres no final das linhas.
|
| Testa aí e vê se dá certo! :)
|
| Abs
|
| Victor
|
| Em Qua, 2004-07-21 às 10:51, Laura Jane Silva De Azevedo Melo
| escreveu:
| > Bom Dia a todos!
| >
| > Em vários arquivo que tenho aparece o ^M no final de cada
| linha, porém
| quando executo o comando sed -e "s/^M//" arq > newarq ele
| simplesmente não
| encontra o ^M.
| > Editei o arquivo com o VI e procurei o ^M e ele
| simplesmente não encontra,
| só que o mesmo aparece no final da linha.
| > Alguém pode me ajudar???
| >
| > Obrigada.
| > Laura Melo
| >
| >
| >
| >
| >
| >
| >
| ---------------------------------------------------------------------
| > Esta lista não admite a abordagem de outras liguagens de
| programação, como
| perl, C etc. Quem insistir em não seguir esta regra será
| moderado sem prévio
| aviso.
| >
| ---------------------------------------------------------------------
| > Sair da lista: address@hidden
| >
| ---------------------------------------------------------------------
| > Esta lista é moderada de acordo com o previsto em
| http://www.listas-discussao.cjb.net
| >
| ---------------------------------------------------------------------
| >
| > Links do Yahoo! Grupos
| >
| >
| >
| >
| >
|
|
|
|
| ---------------------------------------------------------------------
| Esta lista não admite a abordagem de outras liguagens de
| programação, como
| perl, C etc. Quem insistir em não seguir esta regra será
| moderado sem prévio
| aviso.
| ---------------------------------------------------------------------
| Sair da lista: address@hidden
| ---------------------------------------------------------------------
| Esta lista é moderada de acordo com o previsto em
| http://www.listas-discussao.cjb.net
| ---------------------------------------------------------------------
|
| Links do Yahoo! Grupos
|
|
|
|
|
|
|
|
| ---------------------------------------------------------------------
| Esta lista não admite a abordagem de outras liguagens de
| programação, como perl, C etc. Quem insistir em não seguir
| esta regra será moderado sem prévio aviso.
| ---------------------------------------------------------------------
| Sair da lista: address@hidden
| ---------------------------------------------------------------------
| Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Links do Yahoo! Grupos
- RES: [shell-script] ^M,
Julio Cezar Neves - DATAPREVRJ <=