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

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

Re: [shell-script] Exportar variavel apartir de um grep


From: Eri Ramos Bastos
Subject: Re: [shell-script] Exportar variavel apartir de um grep
Date: Mon, 27 Oct 2008 10:31:45 -0300

$ for acesso in $(grep "Database :" data.txt |cut -d "(" -f2|cut -d ")" -f1)
--- do
--- username=$(echo "$acesso"|cut -d "," -f1)
--- password=$(echo "$acesso"|cut -d "," -f2)
--- echo "Username: $username / Password: $password"
--- done
Username: iidbdb / Password: $ingres
Username: dbsev / Password: dba
Username: imadb / Password: $ingres

Usei o parenteses como separador de campo para extrair
username/password na primeira linha e depois a virgula para separar
cada um deles dentro do for.

[]'s
Eri


2008/10/27 thiagomz <address@hidden>:
> 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
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como 
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>


reply via email to

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