如何在不使用正则表达式的情况下替换文件中的字符串?

如何在不使用正则表达式的情况下替换文件中的字符串?

我需要替换文件中的某些字符串(从命令行),但我不想使用,sed -i因为我的字符串包含许多需要正确转义的奇怪字符。有没有办法关闭正则表达式并只替换纯字符串?

答案1

您可能更适合使用 perl - 它支持通过\Q(引用的句子)修饰符进行文字字符串匹配,例如

perl -pe 's/\Qstring/replacement/g'

例如参见本文Perl 正则表达式语法在 boost.org

相关内容