我正在尝试处理“顶部”输出来设置 CPU 性能数据。当我只是 grep 输出时,它是彩色的: 或者 数字是粗体的,它在输出中添加了很多不必要的数据:
我试过去掉颜色代码回答但它不起作用。为了提高性能,我想避免该问题中的其他更复杂的答案。
我尝试过通过切换术语模式禁用颜色但没有运气:
那么如何禁用颜色输出呢?
PS:我找到了如何获取数据:我只能使用 awk 数字然后它就可以工作,但仍然想知道是否有任何方法可以在这里禁用颜色。
答案1
这是禁用彩色输出的一种方法top
:
第 1 步:运行top
第二步:按z
键切换颜色模式
第三步:按W
键保存新设置
作为参考,请查看顶部手册页, 具体来说第 4 节:交互式命令。在那里您将找到这两个交互式命令的以下描述:
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 .
这将从命令中删除任何彩色输出。