Uso di grep sui processi [era: adsl]

Emanuele Rocca ema@linux.it
Ven 29 Set 2006 20:49:32 CEST


* Marco De Benedetto <debe@galliera.it>, [2006-09-29 17:32 +0200]:
>  On ven 29 set, Emanuele Rocca wrote:
>  > -N
>  > Select all processes except those that fulfill the specified conditions.
>  > (negates the selection) Identical to --deselect.

>  > Esempio:
>  > ps u -N -C grep | grep xfce 
>  
>  $ grep - &
>  [1] 21518
>  $ ps u -N -C grep | grep grep
>  debe 42  0.0  0.2  9652  1064 ttyp2    R+   17:28   0:00 ps u -N -C grep
>  
>  Non trova il processo 21518, che è un grep.

L'esempio è contraddittorio. Stai dicendo a ps di farti vedere tutti i
processi il cui eseguibile *non* si chiama grep, dopodiché cerchi le
occorrenze di grep.

Se quello che vuoi fare è capire quali processi hanno grep come
eseguibile o parametro è sufficiente "ps aux | grep grep".

Resta il fatto che, secondo me, spesso quello che si vuole fare con un
ps | grep qualcosa è semplicemente avere la lista dei processi relativi
ad $eseguibile. In quei casi non c'è bisogno di greppare e basta -C.

Se, invece, si vuole greppare davvero la lista dei processi, ma non si
vogliono avere i grep tra i piedi, -N -C grep è nettamente più chiaro di
grep [a]ntani. Non che non ne apprezzi la bellezza, ovviamente.

ciao,
    ema
-------------- parte successiva --------------
Un allegato non testuale è stato rimosso....
Nome:        non disponibile
Tipo:        application/pgp-signature
Dimensione:  189 bytes
Descrizione: Digital signature
Url:         http://lists.linux.it/pipermail/glug/attachments/20060929/f576d80e/attachment.pgp


Maggiori informazioni sulla lista glug