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

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

Re: [shell-script] arquivos


From: .:::: Marcio ::::.
Subject: Re: [shell-script] arquivos
Date: Fri, 29 Apr 2005 15:49:15 -0300

> Alexandre,
>  
> vc poderia explicar melhor essa construcao do awk, pois tentei usa-la e nao 
> consegui.


Oi Rodrigo,

        Não sou o Alexandre, mas vou tentar ajudá-lo:

        Há três formas de se passar uma variável shell para o Awk:

        1) Utilizando a opção "-v" do awk:

                $ var="teste variavel"
                $ awk -v rav="$var" 'BEGIN { print rav }'
        
        2) Exportando a variável e depois recuperando pelo awk:

                $ export vari="variavel"
                $ awk 'BEGIN { print ENVIRON["vari"] }'

        3) Terceira e última (eu acho), talvez a mais fácil. Proteger
        a variável shell com "' (aspas e aspas simples):

                $ outravar="variavel"
                $ awk 'BEGIN { print "'$outravar'" }'
                                     ^^         ^^

> On Thu, 28 Apr 2005 07:18:38 -0700 (PDT)
> Rodrigo Monteiro <address@hidden> wrote:


> tenho um arquivo xml que a partir de um certo ponto
> ele esta juntando as linhas em uma soh.

> ========
> exemplo
> ========
> <item
> jid='address@hidden'><key/><name>Vilameiry> 
> Carvalho de
> Azevedo</name><first>Vilameiry</first><last>Carvalho
> de
> Azevedo</last><nick>saude.vilameiry</nick><email>address@hidden</email> 
> ></item>


        Cara, eu fiz o seguinte (utilizando o awk, é claro)...

        echo "<item jid='address@hidden'><key/><name>Vilameiry Carvalho de 
Azevedo</name><first>Vilameiry</first><last>Carvalho de 
Azevedo</last><nick>saude.vilameiry</nick><email>address@hidden</email></item>" 
|
awk '{gsub(">", ">\n"); gsub("</", "\n</"); print}'

        ... e obtive...

<item jid='address@hidden'>
<key/>
<name>
Vilameiry Carvalho de Azevedo
</name>
<first>
Vilameiry
</first>
<last>
Carvalho de Azevedo
</last>
<nick>
saude.vilameiry
</nick>
<email>
address@hidden
</email>

</item>


        ... Seria isto que vc deseja???


        Espero ter ajudado.


        [ ]'s

                                

-- " Como cova profunda é a boca da mulher estranha; aquele contra quem
o Senhor se irar cairá nela. Pv 22:14"

                //// 
              ( O O )
    =======oOO==(_)==OOo============
    Márcio Alexandre S. Mendonça 
    address@hidden    
    Linux User #298595
           .oooO   Oooo.
    =======(   )===(   )============
            \ (     ) /
             \_)   (_/



reply via email to

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