Quando controllo l'elenco dei processi e 'deseleziono' quelli che sono interessanti per me, lo grep
stesso viene incluso nei risultati. Ad esempio, per elencare i terminali:
$ ps aux | grep terminal
user 2064 0.0 0.6 181452 26460 ? Sl Feb13 5:41 gnome-terminal --working-directory=..
user 2979 0.0 0.0 4192 796 pts/3 S+ 11:07 0:00 grep --color=auto terminal
Normalmente uso ps aux | grep something | grep -v grep
per liberarmi dell'ultima voce ... ma non è elegante :)
Hai un trucco più elegante per risolvere questo problema (a parte avvolgere tutti i comandi in uno script separato, che non è male)
ps ux | awk '/name/ && !/awk/ {print $2}'
grep -v grep
facendo la parte?
grep -v grep
esclude grep
dai risultati grep. Se grep viene usato in combinazione con ps, verrà mostrato anche il processo grep (con argomenti grep), ingombrando i risultati. grep -v grep è un modo comune per evitarlo