1

问题:

我正在使用终结者,但我认为这个问题与任何终端有关。更准确地说,让我用具体的例子解释我的问题。我正在运行 Android cts 测试,所以我需要使用 cts-tradef 脚本。这是它的样子:

在此处输入图像描述

该脚本只是运行 jar (我不想修改),但是我想更改 cts-tf 的颜色,所以它看起来像下面的图片:

在此处输入图像描述

我解决问题的失败尝试:

现在我试过做这样的事情:

echo -e "\033[01;32m" && ./cts-tradefed

但是它会为所有内容着色(如下图所示),而我只想为 cts-tf 字符串着色(如上图):

在此处输入图像描述

我也尝试过使用sed,但是虽然它可以工作并替换一些字符串,但它也完成了 cts-tradefed,所以它对我来说没用。通过grep管道时会发生同样的事情(cts-tradefed 完成):

./cts-tradefed | grep --color "cts-tf\|$"

另一种尝试是使用Anthony Geoghegan提到的grc工具。在没有配置文件的情况下运行它不会做任何事情,但 cts-tradefed 没有完成,但是当我使用配置文件运行它时 cts-tradefed 完成与使用grepsed相同。我的配置文件没问题,因为它适用于cat或类似命令。

4

1 回答 1

1

我自己没有使用过它,但 Radovan Garabík 的Generic Colouriser看起来应该可以满足您的需求。它是用 Python 编写的,“用于美化您的日志文件或命令输出”。

软件包可用于基于 Debian 的操作系统,但我想如果您熟悉 Python,安装它应该不会太难。

GitHub存储库

于 2017-04-12T14:44:40.007 回答