[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.
=======( )===( )============
\ ( ) /
\_) (_/