空白のない「ps」コマンド出力フォーマット

空白のない「ps」コマンド出力フォーマット

ps実行中のすべてのプロセスの特定の属性といくつかの属性を取得するための次のコマンドがあります。

ps --no-headers -exo "uname,ppid,pid,etime,%cpu,%mem,args"

解析できるように、これをCSV形式で指定したいと思います。構文解析をより簡単にするために、引数を最後に入れました。,他の列には遺言が存在しないようです。私が間違っている場合は訂正してください。

スペースを削除する方法?

ベストアンサー1

マニュアルページから:

-o format       user-defined format.
                format is a single argument in the form of a blank-separated or comma-separated list, which offers a
                way to specify individual output columns. The recognized keywords are described in the STANDARD FORMAT
                SPECIFIERS section below. Headers may be renamed (ps -o pid,ruser=RealUser -o comm=Command) as
                desired. If all column headers are empty (ps -o pid= -o comm=) then the header line will not be
                output. Column width will increase as needed for wide headers; this may be used to widen up columns
                such as WCHAN (ps -o pid,wchan=WIDE-WCHAN-COLUMN -o comm). Explicit width control
                (ps opid,wchan:42,cmd) is offered too. The behavior of ps -o pid=X,comm=Y varies with personality;
                output may be one column named "X,comm=Y" or two columns named "X" and "Y". Use multiple -o options
                when in doubt. Use the PS_FORMAT environment variable to specify a default as desired; DefSysV and
                DefBSD are macros that may be used to choose the default UNIX or BSD columns.

だから試してみてください:

/bin/ps -o uname:1,ppid:1,pid:1

おすすめ記事