shell-script-pt
[Top][All Lists]
Advanced

[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/



reply via email to

[Prev in Thread] Current Thread [Next in Thread]