"top"コマンド出力で色を無効にする方法は?

"top"コマンド出力で色を無効にする方法は?

CPUパフォーマンスデータを設定するために「親」出力を処理しようとしています。出力をgrepすると色が表示されます。 ここに画像の説明を入力してください。 または ここに画像の説明を入力してください。 数字は太字で表示され、出力に不要なデータが多く追加されます。 ここに画像の説明を入力してください。

頑張ったカラーコードの削除答えたがうまくいかない。パフォーマンスを向上させるために、この質問に対するより複雑な答えは避けたいと思います。

私は前に試しました用語モードを切り替えて色を無効にします。しかし、幸運ではありません。 ここに画像の説明を入力してください。

それでは、カラー出力をどのように無効にしますか?

PS:データを取得する方法を見つけました。私はawk番号だけが利用可能で動作しましたが、ここで色を無効にする方法があるかどうか疑問に思います。

答え1

カラー出力を無効にする1つの方法は次のとおりですtop

ステップ1:実行top

ステップ2:zボタンを押してカラーモードを切り替えます。

ステップ3:Wボタンを押して新しい設定を保存します。

参考としてを参照してください親マニュアルページ具体的にセクション4:対話型コマンド。ここでは、2つの対話型コマンドの次の説明を見つけることができます。

W  :Write-the-Configuration-File
    This will save all of your options and toggles plus the
    current display mode and delay time.  By issuing this command
    just before quitting top, you will be able restart later in
    exactly that same state.

z  :Color/Monochrome toggle
    Switches the `current' window between your last used color
    scheme and the older form of black-on-white or white-on-black.
    This command will alter both the summary area and task area
    but does not affect the state of the `x', `y' or `b' toggles.

以下の関連記事も参照してください。

答え2

探しているコマンドは次のとおりです。

top -bn1

-bバッチモードの場合 - ASCIIエスケープカラーシーケンスなしで解析するように設計されています。

-n はカウントです。 -n1 は、ワンタイム・プロセス・ダンプを意味します。

関連なし:lsで色を抑制するにはを使用します\ls。他のコマンドと同様に、 \grep出力色も抑制されます。次のようにコマンド出力をパイプできます。ls | \grep .これにより、コマンドから色付きの出力が削除されます。

関連情報