「トップ」出力を処理してCPUパフォーマンスデータを設定しようとしています。出力をgrepするだけで、色が付けられます: または 数値は太字で、出力に多くの不要なデータを追加します:
私は試しました カラーコードを取り除くために 回答ですが、機能しません。パフォーマンスのために、その質問で他のはるかに複雑な回答を避けたいと思います。
用語モードを切り替えて色を無効にする を試みましたが、運がありません:
では、どうすればカラー出力を無効にできますか?
PS:データを取得する方法を見つけました:数字だけを確認できれば機能しますが、ここで色を無効にする方法があるかどうか疑問に思っています。
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.
これらの関連記事も参照してください。
探しているコマンドは次のとおりです。
top -bn1
-bはバッチモード用です-つまり、ASCIIエスケープカラーシーケンスなしで解析できるように設計されています。
-nはカウント数です。-n1は1回限りのプロセスダンプを表します。
無関係:lsの色を抑制するには、\ls
を使用します。その他のコマンドの場合、\grep
も出力色を抑制します。次のようにコマンド出力をパイプ処理することは可能です:ls | \grep .
これにより、コマンドから色付きの出力が削除されます。