小编acm*_*acm的帖子

使用 sed 为 solaris 上的命令的输出着色

我有一个必须在 linux 和 solaris 上运行的 ksh 脚本。我正在尝试为特定命令的输出着色。它适用于 linux(特别是 RHEL6),但不适用于 solaris(SunOS 5.10)。

linux 上的命令(输出“test”正确着色为红色):

[amartin@linuxbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,'
test
Run Code Online (Sandbox Code Playgroud)

在solaris 上的命令(输出“test”没有颜色):

[amartin@sunbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,'
x1B[31mtestx1B[0m
Run Code Online (Sandbox Code Playgroud)

有没有办法制作此命令,使输出为红色,而输出中没有原始代码?我无法更改“echo”命令,因为这只是我实际运行的命令的填充。

colors ksh sed shell-script text-processing

38
推荐指数
3
解决办法
2万
查看次数

标签 统计

colors ×1

ksh ×1

sed ×1

shell-script ×1

text-processing ×1