【发布时间】:2012-04-20 11:23:12
【问题描述】:
我想对我的 bash shell 中的所有输出执行 sed 操作。基本上我想把 sed 命令放在 .bashrc 中,这样它就可以“监听”某些关键字来处理它们。
例如,我希望在 .bashrc 中添加这样的内容:
sed ''/critical/s//$(printf "CRITICAL")/g''
因此,只要弹出“关键”一词,就会将其更改为“关键”。这可能是当我 cat 文件、使用 vi 或远程登录到另一个系统时。我需要做什么才能让它工作?
【问题讨论】:
-
这会有各种奇怪的极端情况,例如:当你从“CRITICAL”中删除一个字符时,你想让它做什么?然后如果你把它加回来但大写怎么办?一个有趣的问题...
-
另外,
sed ''/critical/s//$(printf "CRITICAL")/g''和sed s/critical/CRITICAL/g应该有什么区别? (而且你的引用有点奇怪。)
标签: sed .bash-profile