【发布时间】:2018-01-09 02:33:21
【问题描述】:
我有一个名为 123.txt 的文本文件 在 123.txt 它包含
还可以 % : 很好
不行 % : 很糟糕
我的工作是将单词从 "is OK %" 替换为 okay can %
我当前的代码(不工作)
$temp_var="is okay \%"
perl -pi -e 's/$temp_var/okay can \%/g' *123.txt
在 % 上加上反斜杠来处理特殊字符的原因。
我曾尝试将 sed -i 用于我以前的编码,但它没有成功,因为 -i 不是经典界面的一部分,我尝试放置 's/is ok \%/okay可以 \%/g' 代替 $temp_var 并且它能够工作。
我不太确定这是我转换变量的方式还是 $temp_var 无法在 PERL 中读取
谢谢!
【问题讨论】:
-
%不是正则表达式文字或正则表达式模式中的特殊字符。