我的文件包含以下内容:
$ 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"
答案 0 :(得分:4)
Perl在双引号$foo
中插入标量(@bar
)和数组(""
)。如果您使用单引号''
,则不会发生插值。
$REPLACE_WORDS = 'c@sc9ey';
请注意,散列变量标记(%baz
)不插值。
答案 1 :(得分:1)
使用双引号时,请使用\
$REPLACE_WORD = "c\@sc9ey";