Pular para o conteúdo

Awk de determinados caracteres depois de um comando. [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Awk de determinados caracteres depois de um comando. [RESOLVIDO]

Enviado em 23/10/2018 - 13:45h

Boa tarde pessoal.

pesquisei bastante e não encontrei algo que me ajudasse no meu problema.
eu gostaria que de que o comando awk retornasse uma determinada informação que vem depois de um comando executado.

Seria +- assim

o comando lsuser tras essas informações
xxxx106 id=51060 pgrp=db2iadm1 groups=db2iadm1,dba,dbms,db2fadm1,db2seca1 home=/db2/xxxx106 shell=/bin/ksh

e gostaria de colocar a informção que vem depois do pgrp (neste caso db2iadm1) dentro de um script simples que fiz aqui.

eu estava tentando
lsuser xxxx106 > /tmp/instance.txt | awk -F "=" 'printf $1' /tmp/instance.txt
ou
ehcho | xargs lsuser xxxx106 | awk -F "" '{for(x=23;x<=30;x++) printf $x;printf "\n"}'



tem um jeito de fazer isso?
obrigado desde já

Responder tópico

2. Re: Awk de determinados caracteres depois de um comando. [RESOLVIDO]

Melhor resposta

Enviado em 24/10/2018 - 09:50h

Usando AIX?

lsuser -a pgrp nome_do_usuario | cut -d= -f2 

3. Re: Awk de determinados caracteres depois de um comando. [RESOLVIDO]

Enviado em 23/10/2018 - 17:34h

.
V aí se te serve ...

echo "xxxx106 id=51060 pgrp=db2iadm1 groups=db2iadm1,dba,dbms,db2fadm1,db2seca1 home=/db2/xxxx106 shell=/bin/ksh"|cut -d ' ' -f3| cut -d '=' -f2 


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------

4. Re: Awk de determinados caracteres depois de um comando.

Enviado em 23/10/2018 - 17:35h

peuzenhu escreveu:

Boa tarde pessoal.

pesquisei bastante e não encontrei algo que me ajudasse no meu problema.
eu gostaria que de que o comando awk retornasse uma determinada informação que vem depois de um comando executado.

Seria +- assim

o comando lsuser tras essas informações
xxxx106 id=51060 pgrp=db2iadm1 groups=db2iadm1,dba,dbms,db2fadm1,db2seca1 home=/db2/xxxx106 shell=/bin/ksh

e gostaria de colocar a informção que vem depois do pgrp (neste caso db2iadm1) dentro de um script simples que fiz aqui.

eu estava tentando
lsuser xxxx106 > /tmp/instance.txt | awk -F "=" 'printf $1' /tmp/instance.txt
ou
ehcho | xargs lsuser xxxx106 | awk -F "" '{for(x=23;x<=30;x++) printf $x;printf "\n"}'



tem um jeito de fazer isso?
obrigado desde já
Boa tarde.
Sim, tem uma maneira...
Segue sugestão:
eval $(lsuser xxxx106|awk '{print $3}') 

Com o comando acima, é gerada a variável pgrp com o valor db2iadm1

Se a RESPOSTA foi Satisfatória e sanou suas duvidas, marque o tópico como RESOLVIDO e a MiNHA resposta como a MELHOR....
Assim ganho uns pontinhos . . . Rsrsrsr

Att.:
Marcelo Oliver

5. Re: Awk de determinados caracteres depois de um comando.

Enviado em 24/10/2018 - 10:38h

paulo1205 escreveu:

Usando AIX?

lsuser -a pgrp nome_do_usuario | cut -d= -f2 
Caras, exatamente isso que eu queria, Sim estou usando AIX.

Mauriciodez escreveu:

.
V aí se te serve ...

echo "xxxx106 id=51060 pgrp=db2iadm1 groups=db2iadm1,dba,dbms,db2fadm1,db2seca1 home=/db2/xxxx106 shell=/bin/ksh"|cut -d ' ' -f3| cut -d '=' -f2 


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------
Aqui Tbm Deu certo.



Marcando como resolvido e agradecendo.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder