`ps`の出力を別のフィールドに解析する方法は?

`ps`の出力を別のフィールドに解析する方法は?

psget any fieldを使用するために出力を解析したいと思いますawk。フィールドはスペースで区切られているように見えますが、フィールドpsの値にはCOMMANDスペースがあることがよくあります。

ps出力に一意のフィールド区切り文字を使用するように指示する方法はありますか?マンページで一つも見つかりませんでしたps

そうでない場合は、現場で値を取得するにはどうすればよいですか?ありがとうございます。

ベストアンサー1

型文字列パラメータを使用するときは、一意のフィールド区切り文字を明示的に指定できます。印刷()カスタム出力スタイル:

$ ps -o '%p,%a,%c,%y'
  PID,COMMAND                    ,COMMAND        ,TTY
15742,ps -o %p,%a,%c,%y          ,ps             ,pts/6
24719,-su                        ,bash           ,pts/6

おすすめ記事