[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Exportar variavel apartir de um grep
From: |
jimmy |
Subject: |
Re: [shell-script] Exportar variavel apartir de um grep |
Date: |
Mon, 27 Oct 2008 12:01:17 -0200 |
User-agent: |
Mutt/1.4.2.3i |
On Mon, Oct 27, 2008 at 11:20:42AM -0200, thiagomz wrote:
> Pessoal,
>
> Seguinte, apartir da saída abaixo preciso obter o nome do banco de dados
> e seu dono e exportar isso como variavel.
>
> Exemplo :
>
> sel-did-01:~/dba/scripts $ infodb |grep "Database :"
> Database : (iidbdb,$ingres) ID : 0x00000001 Collation :
> Database : (dbsev,dba) ID : 0x4744C024 Collation :
> Database : (imadb,$ingres) ID : 0x4744B9C0 Collation :
>
> Eu preciso de algo assim
>
> database=iidbdb
> dono=$ingres -> neste caso o $ não é de variável, ou seja tenho que
> escapar o $.
>
> Tudo isso para cada linha, ou seja, vou usar um loop for
>
> alguma idéia ?
>
>
> Fiz algums testes, mas ainda não consegui.
>
> Neste não consegui remover os () ...
> sel-did-01:~/dba/scripts $ infodb |grep "Database :" | awk '{print $3}'
> (iidbdb,$ingres)
> (dbsev,dba)
> (imadb,$ingres)
>
>
> sel-did-01:~/dba/scripts $ infodb |grep "Database :" | awk '{print $3}'
> | awk -F, '{print $1 $2}'
> (iidbdb$ingres)
> (dbsevdba)
> (imadb$ingres)
>
>
> att.
>
> Thiago Zerbinato
>
>
> ------------------------------------
seguindo sua idéia em utilizar o awk :
$ infodb | awk -F'[,)(]' '/Database/{print "database="$2"; dono="$3}'