我想替换文件中的字符,目前只能用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一样,单引号里面的$不解释,双引号的要解释
宝慕林4294392
TA贡献2021条经验 获得超8个赞
my
$s
=
''
;
my
$d
=
''
;
open
$H
,
$file
;
while
(<
$H
>) {
tr
/
$s
/
$d
/;
print
;
}
添加回答
举报
0/150
提交
取消