FreeBSD - grepを使用して特定のパターンを除外する方法は?

FreeBSD - grepを使用して特定のパターンを除外する方法は?

FreeBSD 11.0-RELEASE-p1 FreeBSD 11.0-RELEASE-p1 #0 [Eメール保護]:/usr/obj/usr/src/sys/GENERIC amd64

grep(GNU grep) 2.5.1-FreeBSD

こんにちは。 Asteriskプロセスの可用性を確認したいので、次のコマンドを使用します。

ps aux | grep /usr/local/sbin/asterisk

ただし、出力には2つの文字列(Asteriskプロセスの最初の文字列とgrepプロセスの2番目の文字列)が含まれているため、関係ありません。

asterisk 44044   9.8  2.1  866912 133628  -  Is   14:35     121:27.41 /usr/local/sbin/asterisk -n -F -U asterisk
root     44242   0.0  0.0   14796   2484  4  S+   09:50       0:00.27 grep /usr/local/sbin/asterisk

だから、"grep"文字列を除外したいと思います。 Linuxでは-vフラグを使用できますが、FreeBSDではどうすればよいですか?

ベストアンサー1

クイック回答:psには表示されませんが、まだ一致するようにパターンを変更してください。たとえば、角かっこを使用して検索します。

/usr/local/sbin/asteris[k]

おそらくより良い答えは、次のプログラムを使用することです。pgrep「名前やその他の属性に基づいてシグナルハンドラを検索またはエクスポートします。」

おすすめ記事