Lorsque je vérifie la liste des processus et que j'extrais par grep ceux qui m'intéressent, la liste des processus est la suivante grep
lui-même est également inclus dans les résultats. Par exemple, pour lister les terminaux :
$ 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
Normalement, j'utilise ps aux | grep something | grep -v grep
pour se débarrasser de la dernière entrée... mais ce n'est pas élégant :)
Avez-vous un hack plus élégant pour résoudre ce problème (à part envelopper toutes les commandes dans un script séparé, ce qui n'est pas mal non plus).
4 votes
Pour ce que cela vaut, il s'agit d'une ancienne FAQ. Voir le point 3.10 à faqs.org/faqs/unix-faq/faq/part3
1 votes
Merci pour la référence. C'est leur méthode :
ps ux | awk '/name/ && !/awk/ {print $2}'
0 votes
Quel est le
grep -v grep
partie en cours ?2 votes
@Jwan622
grep -v grep
exclutgrep
à partir des résultats de grep. Si grep est utilisé en combinaison avec ps, le processus grep (avec les arguments grep) sera également affiché, ce qui encombrera vos résultats. grep -v grep est un moyen courant d'éviter cela.