[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] editar arquivos de tags
From: |
Maicon Radeschi |
Subject: |
Re: [shell-script] editar arquivos de tags |
Date: |
Fri, 28 Sep 2012 17:06:42 -0400 |
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—Capítulo I</h1>'
> _ST2='<h1 align="center">Inverno—Capítulo II</h1>'
> _ST3='<h1 align="center">Inverno—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—Capítulo I</h1>
>> <h1 align="center">Inverno—Capítulo II</h1>
>> <h1 align="center">Inverno—Capítulo III</h1>
>> ...
>> <h1 align="center">Inverno—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]