我正在尝试处理“顶级”输出以设置 CPU 性能数据。当我只是 grep 输出时,它是彩色的: 或者 数字是粗体的,它在输出中添加了很多不必要的数据:
我试图去掉颜色代码的答案,但它不起作用。为了性能起见,我想避免在该问题中出现其他更复杂的答案。
我试图通过切换术语模式来禁用颜色,但没有运气:
那么如何禁用颜色输出呢?
PS:我找到了如何获取数据:我只能 awk 数字然后它可以工作,但仍然想知道是否有任何方法可以在这里禁用颜色。
我正在尝试处理“顶级”输出以设置 CPU 性能数据。当我只是 grep 输出时,它是彩色的: 或者 数字是粗体的,它在输出中添加了很多不必要的数据:
我试图去掉颜色代码的答案,但它不起作用。为了性能起见,我想避免在该问题中出现其他更复杂的答案。
我试图通过切换术语模式来禁用颜色,但没有运气:
那么如何禁用颜色输出呢?
PS:我找到了如何获取数据:我只能 awk 数字然后它可以工作,但仍然想知道是否有任何方法可以在这里禁用颜色。
这是禁用彩色输出的一种方法
top
:第 1 步:运行
top
第 2 步:按
z
键切换颜色模式第 3 步:按
W
键保存新设置作为参考,请查看顶部手册页,特别是第 4 节:交互命令。在那里,您将找到这两个交互式命令的以下描述:
另请参阅这些相关帖子:
设置顶部的默认颜色
设置 TOPCOLORS 环境变量
您正在寻找的命令是:
-b 用于批处理模式 - 即设计为无需 ascii 转义颜色序列即可解析。
-n 是计数 -n1 表示一次性进程转储。
不相关:要抑制 ls 中的颜色,请使用
\ls
. 对于任何其他命令,\grep
也会抑制输出颜色。您可以像这样通过管道传输命令输出:ls | \grep .
这将删除命令中的任何彩色输出。