grep以外の名前でプロセスを一覧表示[重複]

grep以外の名前でプロセスを一覧表示[重複]

ffmpeg現在Debianコンピュータ(Ubuntu 15)で実行されているすべてのプロセスを一覧表示しようとしています。

次のコマンドを使用します。

ps aux | grep 'ffmpeg'

1つのプロセスしかffmpeg実行していない場合でも、2つの結果が得られます。 1つは実際のプロセスに関するもので、もう1つはプロセスのリストを表示することですgrepffmpeg

max      21599 13.2  3.0 503848 92288 ?        Rl   01:39   1:18 ffmpeg -f video4linux2 -i /dev/video0 -f mpeg1video -b:v 800k -r 30 http://127.0.0.1:8082/oops/1024/640/ -nostdin -nostats -loglevel fatal
max      23789  0.0  0.0  13688  2172 pts/3    S+   01:49   0:00 grep --color=auto ffmpeg

実際に私のリクエストであるgrepの結果が出力から省略されるようにリクエストを変更するにはどうすればよいですか?

答え1

トリックを使用できます。

ps aux | grep '[f]fmpeg'

これは[]一致する文字の範囲を表すために使用される形式で、一致にのみ使用されgrepます。テキストがに変換されたため、出力には表示されません。[f]f[f]fps aux | grep 'ffmpeg'ps

ps aux | grep 'ffmpeg'さらに、出力の外観は、主にps aux | grep 'ffmpeg'進行状況インジケータを表示するのにかかる時間に依存する。

必ずしも必要でない場合に使用できるpgrepSearch Processというプログラムがあります。ps aux

関連情報