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: 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&#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]



reply via email to

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