管一个终端?

时间:2013-09-19 22:20:14

标签: regex unix terminal pipe

您是否知道我可以通过某种方式管道终端(而不是stdout),以便实时修改我在该终端上看到的内容?

特别是,我想通过一个环境管道我的终端显示器,让我可以使用正则表达式查找和替换来重写它...

我的第一个应用程序是:自动着色屏幕上任何可以使用正则表达式轻松识别的信息,正如我在这里问的那样:Colorize B&W terminal-based apps?

2 个答案:

答案 0 :(得分:2)

这种事情深入到了Unix终端处理的内部。但是,您可以使用tmux之类的源作为起点。 tmux创建用户可以在其间切换的虚拟终端会话,平铺窗口等。它包含执行您想象的任务所需的基础结构。

答案 1 :(得分:2)

为此,您需要一个程序(类似于GNU屏幕),它模拟要运行的程序的虚拟终端,并通过在它们之间移动数据来连接真实终端和虚拟终端。实现对数据流的更改的地方是在移动数据期间。