Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
site google



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 03-17-2007
Usuário
 

Join Date: Jan 2007
Lugares: 11
Utilizando grep

Tenho que extrair essas linhas a partir do comando ps que correspondem a um determinado pid. Então, eu uso um grep no meu script como este


Código:
 
$pid=1234
ps | grep "$pid"

Isto também corresponde linhas com pid 12345 .. Então, Como faço para procurar apenas o que eu preciso?
Links Patrocinados
  #2 (permalink)  
Old 03-17-2007
Usuário
 

Join Date: Sep 2006
Mensagens: 2.604
uma forma

Código:
...
ps -ef  | awk '{print $2}' | grep -e "^$pid$"
...

  #3 (permalink)  
Old 03-17-2007
cfajohnson's Avatar
Shell programador, autor
 

Join Date: Mar 2007
Localização: Toronto, Canadá
Posts: 2.557
Citação:
Originally Posted by laddu
Tenho que extrair essas linhas a partir do comando ps que correspondem a um determinado pid. Então, eu uso um grep no meu script como este


Código:
 
$pid=1234
ps | grep "$pid"

Isto também corresponde linhas com pid 12345 .. Então, Como faço para procurar apenas o que eu preciso?

Código:
ps 1234


Código:
ps | grep "[^0-9]*$pid "

  #4 (permalink)  
Old 03-17-2007
Perderabo's Avatar
Unix Daemon
 

Join Date: Aug 2001
Localização: Ashburn, Virginia
Mensagens: 9.150
Você pode usar com ps-p para especificar um PID ...

ps-p $ pid
  #5 (permalink)  
Old 03-19-2007
Usuário
 

Join Date: Feb 2007
Localização: Boston, MA
Lugares: 64
Citação:
Originally Posted by laddu
Tenho que extrair essas linhas a partir do comando ps que correspondem a um determinado pid. Então, eu uso um grep no meu script como este


Código:
 
$pid=1234
ps | grep "$pid"

Isto também corresponde linhas com pid 12345 .. Então, Como faço para procurar apenas o que eu preciso?
Se o seu sabor da grep não suporta "-x" para uma correspondência exata, veja se você tem "fgrep" disponível em seu sistema. Se sim, então você usa

ps | fgrep-x "$ pid"
  #6 (permalink)  
Old 03-19-2007
cfajohnson's Avatar
Shell programador, autor
 

Join Date: Mar 2007
Localização: Toronto, Canadá
Posts: 2.557
Citação:
Originally Posted by Deal_NoDeal
Se o seu sabor da grep não suporta "-x" para uma correspondência exata, veja se você tem "fgrep" disponível em seu sistema. Se sim, então você usa

ps | fgrep-x "$ pid"
A opção-x (ou para fgrep grep) coincide com a linha inteira, de modo que não podem trabalhar quando o padrão é apenas o PID.

Algumas versões do grep tem uma opção-w, que corresponde somente a uma palavra inteira. Para aqueles que não, você pode usar:

Código:
ps | grep "\<$pid\>"

Tudo de que é desnecessária neste caso, como o PS pode ter PID de um processo como um argumento, e ele irá imprimir as informações desejadas.

A maioria das versão moderna também permitir user-specified formatação da saída com a opção-o.

Links Patrocinados
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Desligado


Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Grep ajudar inundação Programação Shell Script e 3 06-06-2008 02:14
Grep Aejaz UNIX & avançada para usuários experientes 3 04-30-2008 08:10
grep dineshr85 Programação Shell Script e 1 10-10-2007 05:52
como excluir o comando a partir de GREP GREP yamsin789 UNIX & avançada para usuários experientes 2 10-05-2007 03:59
Faça grep-c visor como grep-n? Jerrad Programação Shell Script e 2 08-25-2006 01:20



Todos os horários são GMT -4. A hora é agora 03:45.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Brasil Content Copyright © 1993-2010. Todos os direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0