社内se × プログラマ × ビッグデータ

プログラミングなどITに興味があります。

ps コマンドの grep で grep 自身のプロセスを除外するとき

v オプションを使って

ps aux | grep java | grep -v grep

こんな感じでよく書いていたけど、

ps aux | grep [j]ava

これでも除外することが可能。

どうもこの場合、grep 自身のプロセスは "grep [j]ava" という文字列として判断されるので
grep java にはマッチしない即ち grep 自身のプロセスは表示対象にならないという動きになるみたいです。