web-dev-qa-db-ja.com

正規表現なしでファイル内の文字列を置き換える方法は?

ファイル内の文字列を(コマンドラインから)置き換える必要がありますが、sed -iを使用したくありません。文字列には、正しくエスケープする必要がある面白い文字がたくさん含まれているためです。正規表現をオフにして、単純な文字列を置き換える方法はありますか?

5
Poma

Perlを使用すると、\Q(引用符で囲まれた文)修飾子を介したリテラル文字列のマッチングがサポートされます。

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

例としてこの記事を参照してください Perl Regular Expression Syntax at boost.org

8
steeldriver