我需要替换文件中的某些字符串(从命令行),但我不想使用,sed -i
因为我的字符串包含许多需要正确转义的奇怪字符。有没有办法关闭正则表达式并只替换纯字符串?
答案1
您可能更适合使用 perl - 它支持通过\Q
(引用的句子)修饰符进行文字字符串匹配,例如
perl -pe 's/\Qstring/replacement/g'
例如参见本文Perl 正则表达式语法在 boost.org
我需要替换文件中的某些字符串(从命令行),但我不想使用,sed -i
因为我的字符串包含许多需要正确转义的奇怪字符。有没有办法关闭正则表达式并只替换纯字符串?
您可能更适合使用 perl - 它支持通过\Q
(引用的句子)修饰符进行文字字符串匹配,例如
perl -pe 's/\Qstring/replacement/g'
例如参见本文Perl 正则表达式语法在 boost.org