Consegui obter o nome do shell com o comando sed junto com cut:

ps -ef | grep sup | grep -v grep | sed "s;\(^.*\) \(/.*\);\2;g" | cut -f 1
-d " "

-----Mensagem original-----
De: Alexandre Mulatinho [mailto:[EMAIL PROTECTED]
Enviada em: sexta-feira, 16 de novembro de 2007 13:33
Para: [email protected]
Assunto: Re: RES: [shell-script] Comando sed para obter somente nome do
shell sem os argumentos


Em 16/11/07, Info Suporte - Rodrigo Nery <[EMAIL PROTECTED]> escreveu:
>
>   A coluna TTY também pode ser variável:
>
> root 28051 1 0 15:11:59 ? 0:00 sh /util/shell/suporte_001.sh arg01 arg02
>
> root 28051 1 0 Nov 16 tty1 0:00 sh /util/shell/suporte_001.sh arg01 arg02
>
> Preciso que o "sed" obtenha o que está entre a primeira "/" e o próximo
> espaço em branco (ou final da linha, se não houver argumentos).
>
> Obrigado,
>
> Rodrigo
>
> -
>


Rodrigo,

Tenta assim:

$ ps ax | grep " python" | sed -e 's/.* \//\//'

-- 
"KISS (Keep It Simple Stupid!), Slackware Linux." ;)
Alexandre Mulatinho <crudovisk 'at' gmail.com>
Programmer and System Administrator


[As partes desta mensagem que não continham texto foram removidas]



---------------------------------------------------------------------
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: [EMAIL PROTECTED]
---------------------------------------------------------------------
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

 

Responder a