使用sed替换.bashrc中的所有stdout

时间:2012-04-20 01:15:59

标签: sed .bash-profile

我想对我的bash shell中的所有输出进行sed操作。基本上我想把sed命令放在.bashrc中,以便“监听”某些关键字对它们做些什么。

例如,我希望在.bashrc中添加类似的东西:

  

sed''/ critical / s // $(printf“CRITICAL”)/ g''

因此,只要弹出“关键”一词,它就会变为“关键”。这可能是我捕获文件,使用vi或telnet到另一个系统。我需要做些什么才能让它发挥作用?

2 个答案:

答案 0 :(得分:1)

从shell执行此操作根本不会起作用,因为许多命令需要直接访问终端和/或如果它们没有直接连接到终端(由于缓冲),行为也不同。此外,虽然您可以强制重定向到文件(exec没有命令),但您无法重定向管道。

执行此操作的正确方法可能是使用execscreen机制之类的内容。

答案 1 :(得分:0)

expect可以在interact“模式”执行此操作“。详情请见the book