Bash 包装器将格式化另一个程序的输出

Bash 包装器将格式化另一个程序的输出

是否有包装器或方法来强制输出另一个程序(比方说7zip)内巴什以给定方式格式化的脚本,例如,有色或者缩进的?或者甚至在单独的小图形窗口中运行?例如:

当前的:

Welcome to program X v0.0.0
Packing file abc.xyz 10%...20%...30%...40%...50%...60%...70%...80%...90%...done
Exit. Good bye.

预期的:

Welcome to program X v0.0.0
   Packing file abc.xyz
   10%...20%...30%...40%...50%...60%...70%...80%...90%...done
Exit. Good bye.

其中“Packing”...等是该程序的输出。

答案1

GRC(通用着色器)值得尝试http://korpus.juls.savba.sk/~garabik/software/grc.html

通过在其配置文件中提供一些正则表达式和颜色指令代码,可以对任何输出进行着色。下面的例子traceroute

grc 跟踪路由示例

答案2

对于着色输出,请查看ccze,它是一个日志着色器。

awk对于缩进,您可以根据需要缩进的内容和缩进方式尝试使用。我认为没有更简单的工具。

相关内容