プロセスのリストをチェックして、私にとって興味深いプロセスを「grep」すると、grep
それ自体も結果に含まれます。たとえば、端末を一覧表示するには:
$ 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
通常、私ps aux | grep something | grep -v grep
は最後のエントリを取り除くために使用しますが、エレガントではありません:)
この問題を解決するためのよりエレガントなハックはありますか(すべてのコマンドを別のスクリプトにラップすることの一部であり、これも悪くないことです)
ps ux | awk '/name/ && !/awk/ {print $2}'
grep -v grep
ているのですか?
grep -v grep
はgrep
grepの結果から除外します。grepをpsと組み合わせて使用すると、grepプロセス(grep引数付き)も表示され、結果が乱雑になります。grep -v grepはそれを回避する一般的な方法です