次のような単純なgrepを想定しています。
$ psa aux | grep someApp
1000 11634 51.2 0.1 32824 9112 pts/1 SN+ 13:24 7:49 someApp
これは多くの情報を提供しますが、psコマンドの最初の行が欠落しているため、情報のコンテキストがありません。psの最初の行も表示することをお勧めします。
$ psa aux | someMagic someApp
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
1000 11634 51.2 0.1 32824 9112 pts/1 SN+ 13:24 7:49 someApp
もちろん、ps専用のgrepに正規表現を追加できます。
$ ps aux | grep -E "COMMAND|someApp"
ただし、他にも最初の行が必要な場合があるため、より一般的なソリューションをお勧めします。
これは、「stdmeta」ファイル記述子の適切な使用例のようです。
-C
引数を使用することができ、ps
grepにパイプする必要はありません。例ps u -C someApp
またはps u -C app1 -C app2 -C app3
ps aux | { head -1; grep foo; }
@Nahuel Fouilleul が言及した一般的なバージョンです(必要に応じてその場でリコールできる唯一のソリューションです)
ack
ので有用であり、なぜperl
急上昇過去sed
、awk
部品がコヒーレント全体にまとめることが重要です:人気が、など。