使用Perl将字符串替换为包含特殊字符的变量

时间:2017-09-22 11:43:37

标签: regex perl

我的文件包含以下内容:

$ cat file
my name is PARESH.

需要使用Perl将PARESH替换为变量`$ REPLACE_WORD“的内容。

perl -pi -e "s/PARESH/$REPLACE_WORD/g"  file

问题是变量$REPLACE_WORD中有特殊字符。

$REPLACE_WORD="c@sc9ey"

2 个答案:

答案 0 :(得分:4)

Perl在双引号$foo中插入标量(@bar)和数组("")。如果您使用单引号'',则不会发生插值。

$REPLACE_WORDS = 'c@sc9ey';

请注意,散列变量标记(%baz插值。

答案 1 :(得分:1)

使用双引号时,请使用\

转义特殊字符
$REPLACE_WORD = "c\@sc9ey";