我正在Windows上使用perl,并且我正在尝试使用perl来使用包含美元符号的windows变量替换文件中的占位符.有谁知道正确的用法是使它与美元符号一起使用.我尝试了各种各样的方法,似乎无法让它发挥作用.
例如,我有一个属性文件,其中包含一个令牌(!MYPASSWORD!),我正在尝试替换,如:
somevalue="!MYPASSWORD!"
Run Code Online (Sandbox Code Playgroud)
我有一个批处理文件,查找一个名为NEWPASSWORD的变量,其中包含密码$ abc12345 $,我想使用perl替换来替换如下的值.注意我可能并不总是知道$符号的位置,所以我无法逃脱它们.例如,另一个密码可能是abc $ 124 $ 563:
echo %NEWPASSWORD% <-- this would contain $abc12345$
perl -p -i.bak -e "s/!MYPASSWORD!/%NEWPASSWORD%/g" a.properties
Run Code Online (Sandbox Code Playgroud)
完成后我想要a.properties:
somevalue="$abc12345$"
Run Code Online (Sandbox Code Playgroud)
提前致谢