Perl vs SED在区分大小写(是SENSITIVE)搜索方面

Der*_*esi -3 perl sed

我成功使用以下命令将文本参数($ 1)替换为$ 2,但是它忽略大小写。我想区分大小写。SED可以进行区分大小写的搜索,还是应该使用perl?Perl中的命令敏感等效命令是什么?

 sed -i -e "s/$1/$2/g" "$2/index.html"
Run Code Online (Sandbox Code Playgroud)

tri*_*eee 5

两者都是开箱即用的区​​分大小写。Perl regex具有/i关闭区分大小写的标志,并且某些sed方言借用了它。但您无需执行任何操作即可明确表示您希望案件有意义。

作为一种具有明显更广泛功能的更新语言,Perl更具通用性,因此您可以避免插值文字字符串的脆弱做法,例如,在脚本代码中可能包含斜杠,以便将其作为纯数据提供。有点自相矛盾的是,一旦您使用sed了POSIX所详细说明的非常狭窄的核心功能以外的任何功能,Perl可能也是两者中更易于移植的。