[英]replace string with an variable having special chars in it using Perl
我有一個包含以下內容的文件:
$ cat file
my name is PARESH.
需要使用Perl用變量$ REPLACE_WORD的內容替換PARESH
。
perl -pi -e "s/PARESH/$REPLACE_WORD/g" file
問題是變量$REPLACE_WORD
包含特殊字符。
$REPLACE_WORD="c@sc9ey"
Perl將標量( $foo
)和數組( @bar
) @bar
雙引號""
。 如果改用單引號''
,則不會進行插值。
$REPLACE_WORDS = 'c@sc9ey';
請注意,哈希內插變量( %baz
) 不會插值。
使用雙引號時,請使用\\
轉義特殊字符\\
$REPLACE_WORD = "c\@sc9ey";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.