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 .
これにより、コマンドから色付きの出力が削除されます。