PS出力をテキストファイルにパイプ

PS出力をテキストファイルにパイプ

それで、私がやりたいことはとても基本的なものですが…どうすればいいのかわかりません。実行中のプログラムがありますが、ps -C "ProgramXX"の出力をファイルにパイプしたいとしましょう。

ps -C "ProgramXX"を実行すると、通常、次のような効果があります。

PID TTY TIME            CMD
123 ?   00:00:00    Program1
142 ?   00:00:00    Program1
165 ?   00:00:00    Program1
221 ?   00:00:00    Program1

最初と4番目の列(先頭のヘッダー行を無視)をテキストファイルに入れる「簡単」な方法はありますか?

ps -C "Program1" >> Data.txt...を実行してからスクリプトを実行して脂肪を削除できると思いますか?ところで、これはBashで行われます。 grepなどを使用することもできますが...実際にはわかりません。ところで、これは何度も実行されるので、data.txtは大きくなり続けます。

ベストアンサー1

から出力を取得する列を制御できますps。正確なコマンドラインはLinux / Unixのバージョンによって異なりますが、次のコマンドがあなたの要件を満たすと信じています。

ps --no-headers -o pid,comm  -C "ProgramXX" >> Data.txt

のマニュアルページには、ps(1)利用可能なすべてのオプションがリストされています。

おすすめ記事