[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Como trocar e inserir texto dentro de um arquivo usan
From: |
Charles Silveira |
Subject: |
Re: [shell-script] Como trocar e inserir texto dentro de um arquivo usando o SED? |
Date: |
Thu, 20 Mar 2003 16:25:49 -0300 (ART) |
Thobias, vou te encomodar pela última vez! eu prometo!
O conteúdo do atributo
location="&prj-root;\AtuacaoPratica\Iniciais\02-918-Virtua.htm"
também não pode estar acentuado, apenas o conteúdo do
atributo title.
Acreditei que o sed seria mais fácil e que após a
primeira dica eu faria o resto, mas está muito defícil
de entender pelo menos agora. Vou ler mais atentamente
a documentação e praticar depois para futuras
necessidades.
Obrigado por ter me ajudado até aqui.
Conto com pelo menos mais essa.
Charles Silveira.
--- Thobias Salazar Trevisan
<address@hidden> escreveu:
---------------------------------
Oi Charles,
On Thu, 20 Mar 2003, Charles Silveira wrote:
> Thobias, talvez não tenha sido claro neste mail. O
que
> eu quero fazer é procurar:
eu tinha entendido. tava apanhando pra fazer mesmo :)
> <document name="OrgãosPúblicos.htm"
> location="&prj-root;\OrgaosPublicos\ABNT.htm"
> content-type="text/html"/>
>
> e substituir por:
>
> <document name="OrgaosPublicos.htm"
> title="OrgãosPúblicos"
> location="&prj-root;\OrgaosPublicos\ABNT.htm"
> content-type="text/html"/>
>
> sed
>
'y/,áãâäéêëíîïóõôúüÁÃÂÄÉÊËÍÎÏÓÕÖÚÜçÇàÀèÈÑñ/_aaaaeeeiiiooouuAAAAEEEIIIOOOUUcCaAeENn/'
>
> para retirar acentos, mas não sei como combinar com
>
> sed 's/document name=\("[^"]*"\)/& title=\1/' que
> acrescenta o atributo title.
Vamos lah:
$ cat file
lixo
'<document name="OrgaosPúblicos">' e substiuir pela
'<document name="shell">'
'<document name="náda" mais áalgo>'
'<xxx document name="nada">'
<document name="02-918-Virtua.htm"
location="&prj-root;\AtuacaoPratica\Iniciais\02-918-Virtua.htm"
content-type="text/html"/>
'document name="nada" maíis algo>'
$ cat file | sed 's/document name=\("[^"]*"\)/&
title=\1/;s/name="[^"]\+"/&\
/' | sed '/document name=/y/áéíóú/aeiou/;/document
name="[^"]\+"/{N;s/\n//;}'
Nao sei se vai ficar direito o comando no mail.
Mas como vc quer soh uma parte pra trocar de aeiou p/
áéíóú
Vc primeiro faz o
sed 's/document name=\("[^"]*"\)/& title=\1/
Apos isto, tudo vai ter o acento que.
Fizemos um
s/document name="[^"]\+"/&\
/'
colocamos um \n apos name="xxx"
depois um
sed '/document name=/y/áéíóú/aeiou/
pra tirar acentos somente das linhas que tenham
document name=
PS: o title estara na proxima linha
juntamos de volta a linha no name com a do title.
/document name="[^"]\+"/{N;s/\n//;}'
Saida do comando:
lixo
'<document name="OrgaosPublicos"
title="OrgaosPúblicos">' e substiuir pela
'<document name="shell" title="shell">'
'<document name="nada" title="náda" mais áalgo>'
....
Thobias.
-------
echo 24883721290304465999833114447114149701898P | dc
-------
Thobias Salazar Trevisan
http://www.lcp.coppe.ufrj.br/~thobias
____________________________
|
| Against - HTML Mail
| Against - MS ATTACHMENTS
|
----------------------------
Yahoo! Groups Sponsor Escolha uma entre + de
110.000 vagas!- Profissional- Profissional :
Diretoria- Profissional : Gerência- Profissional
: Supervisão- Profissional : Superior-
Profissional : Técnico- Profissional : Outros-
Recém-formados- Estágiários
[input] [input] [input]
---------------------------------------------------------------------
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.listasdiscussao.cjb.net
---------------------------------------------------------------------
Seu uso do Yahoo! Grupos é sujeito aos Termos do
Serviço Yahoo!.
_______________________________________________________________________
Busca Yahoo!
O serviço de busca mais completo da Internet. O que você pensar o Yahoo!
encontra.
http://br.busca.yahoo.com/
- Re: [shell-script] Uma pequena dificuldade no script, (continued)
- Re: [shell-script] Uma pequena dificuldade no script, Fábio Olivé Leite, 2003/03/20
- Re: [shell-script] Uma pequena dificuldade no script, Flavio Villalva Civatti, 2003/03/21
- Re: [shell-script] Como trocar e inserir texto dentro de um arquivo usando o SED?, Thobias Salazar Trevisan, 2003/03/20
- Re: [shell-script] Como trocar e inserir texto dentro de um arquivo usando o SED?, Charles Silveira, 2003/03/20
- Re: [shell-script] Como trocar e inserir texto dentro de um arquivo usando o SED?, Charles Silveira, 2003/03/20
- Re: [shell-script] Como trocar e inserir texto dentro de um arquivo usando o SED?, Thobias Salazar Trevisan, 2003/03/20
- Re: [shell-script] Como trocar e inserir texto dentro de um arquivo usando o SED?,
Charles Silveira <=
- Re: [shell-script] Como trocar e inserir texto dentro de um arquivo usando o SED?, Thobias Salazar Trevisan, 2003/03/20
- Re: [shell-script] Como trocar e inserir texto dentro de um arquivo usando o SED?, aurelio, 2003/03/20
- Re: [shell-script] Como trocar e inserir texto dentro de um arquivo usando o SED?, Thobias Salazar Trevisan, 2003/03/20
- Re: [shell-script] Como trocar e inserir texto dentro de um arquivo usando o SED?, Charles Silveira, 2003/03/20
- Re: [shell-script] Como trocar e inserir texto dentro de um arquivo usando o SED?, Thobias Salazar Trevisan, 2003/03/20
- Re: [shell-script] Como trocar e inserir texto dentro de um arquivo usando o SED?, Charles Silveira, 2003/03/20