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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] editar arquivos de tags


From: Alysson Gonçalves de Azevedo
Subject: Re: [shell-script] editar arquivos de tags
Date: Fri, 28 Sep 2012 19:23:40 -0300

ou assim:

$ sed 's|<h1 align="center">\([[:alpha:]]*\)\&.*;\([[:alpha:]]*\)
> \([[:alpha:]]*\)</h1>|<h1>\1<span class="chapterHeader"><span
> class="translation">\2</span><span class="count">\3</span></span></h1>|g'
>

Experimenta, qualquer coisa diz ai.

Alysson Gonçalves de Azevedo - (11) 8491-7730

"É curioso como as pessoas ficam confusas quando a frase não terminam do
jeito que elas periquito."



Em 28 de setembro de 2012 18:06, Maicon Radeschi <address@hidden>escreveu:

> Pronto, dessa forma funciona.. O que vc precisa fazer é ter um arquivo(no
> caso texto.txt) com todo esse conteúdo que vc quer quebrar, então o script
> vai ler esse arquivo e quebrar as informações nessa configuração que vc
> deseja.
>
> #!/bin/bash
> cat texto.txt | while read linha;
>         do
>                 _A1="`echo $linha | cut -d'>' -f2 | cut -d'&' -f1`"
>                 _A2="`echo $linha | cut -d';' -f2 | cut -d' ' -f1`"
>                 _A3="`echo $linha | cut -d';' -f2 | cut -d' ' -f2 | cut
> -d'<' -f1`"
>                 _ST_FINAL="<h1>$_A1<span class="chapterHeader"><span
> class="translation">$_A2</span><span class="count">$_A3</span></span></h1>"
>                 echo $_ST_FINAL
> done
>
> abraços
>
> 2012/9/28 Maicon Radeschi <address@hidden>
>
> > Assim funciona.. mas se vc quiser fazer vários de uma vez vai ter que
> > colocar dentro de um read pra ir lendo linha por linha do arquivo e
> > quebrando dessa forma..
> >
> > _ST1='<h1 align="center">Inverno&#8212;Capítulo I</h1>'
> > _ST2='<h1 align="center">Inverno&#8212;Capítulo II</h1>'
> > _ST3='<h1 align="center">Inverno&#8212;Capítulo III</h1>'
> >
> > _A1="`echo $_ST1 | cut -d'>' -f2 | cut -d'&' -f1`"
> > _A2="`echo $_ST2 | cut -d';' -f2 | cut -d' ' -f1`"
> > _A3="`echo $_ST3 | cut -d';' -f2 | cut -d' ' -f2 | cut -d'<' -f1`"
> >
> > _ST_FINAL="<h1>$_A1<span class="chapterHeader"><span
> > class="translation">$_A2</span><span
> class="count">$_A3</span></span></h1>"
> >
> > echo $_ST_FINAL
> >
> > abraços
> >
> > 2012/9/28 ®i©@®ÐØ <address@hidden>
> >
> >  **
> >>
> >>
> >> Olá galera, Boa Noite a todos.
> >>
> >> Preciso de ajuda para editar alguns arquivos com sed.
> >>
> >> o fragmento original é
> >>
> >> <h1 align="center">Inverno&#8212;Capítulo I</h1>
> >> <h1 align="center">Inverno&#8212;Capítulo II</h1>
> >> <h1 align="center">Inverno&#8212;Capítulo III</h1>
> >> ...
> >> <h1 align="center">Inverno&#8212;Capítulo XXVIX</h1>
> >>
> >> e preciso deixa-los assim:
> >> <h1>Inverno<span class="chapterHeader"><span
> >> class="translation">Capítulo</span><span
> >> class="count">I</span></span></h1>
> >>
> >> Consegui fazer isto:
> >> sed 's#<h1 align="center">Inverno&\#8212\;Capítulo
> I</h1>#<h1>Inverno<span
> >> class="chapterHeader"><span class="translation">Capítulo</span><span
> >> class="count">I</span></span></h1>#g;'
> >>
> >> Mas funciona apenas para o primeiro algarismo romano, como posso alterar
> >> para compreender todos ou, gostaria de uma melhor ajuda para resolver
> esta
> >> situação.
> >>
> >> Desde já,
> >>
> >> Agradeço galera.
> >>
> >> [As partes desta mensagem que não continham texto foram removidas]
> >>
> >>
> >>
> >
> >
> >
> > --
> > --
> > Maicon Radeschi
> > address@hidden
> >
>
>
>
> --
> --
> Maicon Radeschi
> address@hidden
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> 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
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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