Cuando reviso la lista de procesos y 'selecciono' aquellos que son interesantes para mí, el grep
mismo también se incluye en los resultados. Por ejemplo, para enumerar terminales:
$ 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
para deshacerme de la última entrada ... pero no es elegante :)
¿Tiene un truco más elegante para resolver este problema (aparte de envolver todo el comando en un script separado, que tampoco está mal)
ps ux | awk '/name/ && !/awk/ {print $2}'
grep -v grep
haciendo la parte?
grep -v grep
excluye grep
de resultados grep. Si grep se usa en combinación con ps, entonces también se mostrará el proceso grep (con argumentos grep), abarrotando sus resultados. grep -v grep es una forma común de evitar eso