为了账号安全,请及时绑定邮箱和手机立即绑定

使用perl替换字符串操作时,该怎么用变量代替字符串?

使用perl替换字符串操作时,该怎么用变量代替字符串?

慕田峪9158850 2021-10-14 15:11:03
我想替换文件中的字符,目前只能用perl -i -pe 's/1000144199/1000144206/' 1000144206.*但是我希望这样用:perl -i -pe 's/$oldso/$sonum1/' $sonum1.* ,其中oldso和sonum都是变量,由上面的程序赋值。请问怎么操作,在shell环境下!谢谢
查看完整描述

2 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

就你那么写,使用双引号代替单引号就可以了,也就是:
perl -i -pe "s/$oldso/$sonum1/" $sonum1.*
因为shell里面和perl一样,单引号里面的$不解释,双引号的要解释

查看完整回答
反对 回复 2021-10-18
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

my $s ''my $d '';open $H$file;while (<$H>) {   tr/$s/$d/;   print;}

查看完整回答
反对 回复 2021-10-18
  • 2 回答
  • 0 关注
  • 403 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信