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

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

Filipe Torres
peuzenhu

(usa Red Hat)

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á


  


2. MELHOR RESPOSTA

Paulo
paulo1205

(usa Ubuntu)

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]

Mauriciodez
Mauriciodez

(usa Debian)

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.

Marcelo Oliver
msoliver

(usa Debian)

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.

Filipe Torres
peuzenhu

(usa Red Hat)

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.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts