Solaris 5.10是否支持sed不区分大小写的匹配?

时间:2012-10-02 17:54:26

标签: unix sed

当我尝试在模式s/find-word/replace-word/Ig的末尾使用I选项执行不区分大小写的S& R时,出现命令乱码的错误。如果我在没有I的情况下运行它,则完全相同,即s/find-word/replace-word/g。我使用的是Solaris 5.10,我们的sed可能是旧的并且不支持我吗?

由于

2 个答案:

答案 0 :(得分:9)

我建议使用小写i: 期从/到/ GI /


编辑:好的,我和我的smartassery ...根据http://www.unix.com/shell-programming-scripting/202109-sed-i-not-available-solaris-5-10-a.html和许多其他链接,看起来像solaris系统上的sed工具不支持-i选项...那么最好的解决方案就是要么使用busybox,为系统重建GNU sed,要么使用perl脚本来完成工作。

答案 1 :(得分:3)

如果您的sed版本不支持ignorecase标记,则可以使用tr预先小写所有输入:

<infile tr 'A-Z' 'a-z' | sed ...