文本通过 stdin、stdout 按字面意思替换字符串的*所有*实例

文本通过 stdin、stdout 按字面意思替换字符串的*所有*实例

Linux,或者特别是 Ubuntu 14.04 LTS Server(如有必要)(CENTOS 6.5/7 最低限度会很好)。

如果我在命令行输入“FOO”(无论是作为单词还是子字符串),我希望 shell (我使用 BASH,但如果需要的话我愿意切换)将其替换为“酒吧”,执行它,或将字符串(关键字、参数等)提交给应用程序。

如果 STDOUT 将输出“BAR”,我希望它显示“FOO”,无论“BAR”是单独的字符串还是子字符串。

理想的解决方案是与 GNU Screen 兼容,并且不区分大小写。任何解决方案必须通过 SSH 工作。

映射的创建应该快速且相当简单(例如:STDIN:“FOO”->“BAR”;STDOUT:“BAR”->“FOO”)。文本翻译/转换的唯一例外可能是修改映射文件时。 (我使用 FOO 和 BAR,但实际上我的(子)字符串几乎肯定是唯一的,这样就不会发生不需要的翻译。)

我怎样才能做到这一点?

以前有人这样做过吗?

更新:对于我的使用,仅在按下 Enter 键时才需要进行字符串替换。例如,如果在 Vim 中输入 f,o,o,每个字符都会立即打印,不会进行任何替换(怎么可能?),所以我只会看到“foo”。希望这能让事情变得更容易。

相关内容