簡體   English   中英

使用Perl將字符串替換為具有特殊字符的變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM