web-dev-qa-db-ja.com

「トップ」コマンドの出力で色を無効にする方法は?

「トップ」出力を処理してCPUパフォーマンスデータを設定しようとしています。出力をgrepするだけで、色が付けられます: enter image description here または enter image description here 数値は太字で、出力に多くの不要なデータを追加します: enter image description here

私は試しました カラーコードを取り除くために 回答ですが、機能しません。パフォーマンスのために、その質問で他のはるかに複雑な回答を避けたいと思います。

用語モードを切り替えて色を無効にする を試みましたが、運がありません: enter image description here

では、どうすればカラー出力を無効にできますか?

PS:データを取得する方法を見つけました:数字だけを確認できれば機能しますが、ここで色を無効にする方法があるかどうか疑問に思っています。

3
Putnik

topで色付きの出力を無効にする1つの方法は次のとおりです。

ステップ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.

これらの関連記事も参照してください。

5
igal

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

top -bn1

-bはバッチモード用です-つまり、ASCIIエスケープカラーシーケンスなしで解析できるように設計されています。

-nはカウント数です。-n1は1回限りのプロセスダンプを表します。

無関係:lsの色を抑制するには、\lsを使用します。その他のコマンドの場合、\grepも出力色を抑制します。次のようにコマンド出力をパイプ処理することは可能です:ls | \grep .これにより、コマンドから色付きの出力が削除されます。

3
Owl