[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Substituindo com SED apenas entre marcacoes
From: |
Charles Silveira |
Subject: |
Re: [shell-script] Substituindo com SED apenas entre marcacoes |
Date: |
Wed, 9 Apr 2003 14:00:53 -0300 (ART) |
Talvez eu tenha me expressado mal. Pois tenho um
arquivo com as regras de substituição chamado
tiraacento.sed com as seguintes regras:
/<a/,/>/{:a;s/\(href[^>]\+\)À/\1A/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)Á/\1A/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)Â/\1A/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)Ã/\1A/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)Ä/\1A/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)Å/\1A/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)C/\1C/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)È/\1E/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)É/\1E/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)Ê/\1E/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)Ë/\1E/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)Ì/\1I/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)Í/\1I/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)Î/\1I/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)Ï/\1I/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)Ñ/\1N/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)Ò/\1O/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)Ó/\1O/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)Ô/\1O/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)Õ/\1O/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)Ö/\1O/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)Ù/\1U/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)Ú/\1U/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)Û/\1U/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)Ü/\1U/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)Ý/\1Y/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)à/\1a/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)á/\1a/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)â/\1a/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)ã/\1a/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)ä/\1a/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)å/\1a/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)ç/\1c/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)è/\1e/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)é/\1e/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)ê/\1e/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)ë/\1e/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)ì/\1i/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)í/\1i/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)î/\1i/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)ï/\1i/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)õ/\1o/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)ñ/\1n/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)ò/\1o/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)ó/\1o/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)ô/\1o/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)ö/\1o/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)ù/\1u/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)ú/\1u/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)û/\1u/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)ü/\1u/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)ý/\1y/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)ÿ/\1y/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\),/\1_/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)ª/\1a/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)º/\1o/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)Æ/\1_/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)Ð/\1_/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)×/\1_/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)Ø/\1_/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)Þ/\1_/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)æ/\1_/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)ð/\1_/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)ø/\1_/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)þ/\1_/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)¿/\1_/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)¾/\1_/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)¼/\1_/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)½/\1_/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)»/\1_/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)(/\1_/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\))/\1_/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)§/\1_/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)$/\1_/g;ta;}
/<a/,/>/{:a;s/\(href[^>]\+\)+/\1_/g;ta;}
e dentro do script executo o sed assim: sed -f
$RAIZ/tiraacento.sed $filename > "$file.tmp"
Neste caso ele retira os acentos (TODOS), mas apenas
da primeira palavra.
Acho que não me expliquei direito por isso que deu
confusão.
Desculpa aí!
Charles Silveira.
--- Thobias Salazar Trevisan
<address@hidden> escreveu:
---------------------------------
ae charles,
On Wed, 9 Apr 2003, Charles Silveira wrote:
> esta tua solução troca o caracter apenas na primeira
> palavra, por exemplo: <a href="informações
> primárias.htm">informações primárias.htm</a>
>
> Neste exemplo, apenas a palavra "informações" terá o
> cedilha substituído.
Mas pelo que eu tinha entendido era isto mesmo que
voce queria.
> > On Mon, 7 Apr 2003, Charles Silveira wrote:
> >
> > > Alguem pode me ajudar com o sed para que eu
possa
> > > restringir a substituicao para que ocorra apenas
> entre
> > > o <a href=" e o "> ?
Assim, no seu exemplo
<a href="informações
primárias.htm">informações primárias.htm</a>
o sed trocara somente o que estiver entre o <a href e
o >, ie,
somente o primeiro ç
Se nao for isto, entao entendi errado. Poderia
explicar de novo o
que vc gostaria ?! :)
[]'s
thobias
-------
echo 24883721290304465999833114447114149701898P | dc
-------
http://www.lcp.coppe.ufrj.br/~thobias
____________________________
|
| Against - HTML Mail
| Against - MS ATTACHMENTS
|
----------------------------
Yahoo! Groups Sponsor [input] [input] [input]
[input] [input] [input] [input]
Procuro por: [input] homem [input] mulher com
idade entre 12-19 15-19 18-24 20-24 25-29 30-34 35-39
40-44 45-49 50-54 55-59 60-64 65+ anos estado de AC
AL AM AP BA CE DF ES GO MA MG MS MT PA PB PE PI PR RJ
RN RO RR RS SC SE SP TO [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!.
_______________________________________________________________________
Yahoo! Mail
O melhor e-mail gratuito da internet: 6MB de espaço, antivírus, acesso POP3,
filtro contra spam.
http://br.mail.yahoo.com/