Edited at

【pgrep】grepコマンド実行結果からgrepコマンド実行プロセスを取り除く[Linux]


はじめに

実行中のプロセスを確認する際、grepコマンドを併用することが多いかと思いますが、その際、grepコマンド実行プロセスも結果に表示されてしまい結果がわかりにくくなってしまいます。

そこで、一例のみですが、grepコマンド自体のプロセスは取り除いて最終的な結果のみを表示させるコマンドを下記に記しました。


1. grepコマンドのvオプション

$ ps aux | grep mysql | grep -v grep

上記コマンドは、mysqlのサーバーが上手く起動していれば、mysqlの文字を含んだプロセスを表示するコマンドです。

二つ目のパイプ|のあとの、vオプションつきgrepコマンドでgrep自体のプロセスを取り除いています。


2. pgrepコマンドを利用

上記のコマンドの代わりにfオプション、lオプション指定のpgrepコマンドでも同様のことが行えます。

$ pgrep -fl mysql


  • fオプション コマンドライン全体をパターンマッチの対象とする

  • lオプション プロセスIDとともにプロセス名も表示する


おわりに

こちらの記事が役に立ったという方は、いいね、よろしくお願いします(^^)