永发信息网

perl实现文件修改后写入原文件,如把文件里面的a都换成b后写回去,脚本实现,不用命令行。

答案:3  悬赏:60  手机版
解决时间 2021-12-24 07:34
perl实现文件修改后写入原文件,如把文件里面的a都换成b后写回去,脚本实现,不用命令行。
最佳答案
$^I="";
while(<>){
s/a/b/;
}

只要求将$^I设置为空,即可实现在原文件改写.
全部回答
#!perl -w $ARGV[0]="r.txt"; #要修改的文件 $^I=".bak"; #空时,则不备份 while(<>){ s/a/b/g; print; } 再看看别人怎么说的。
你的代码一下子把所有行都读到@Contant里了,自然耗内存。 这种情况要用while循环一行一行地读,参见下面的改法。 my ($filename) = "text.unl"; unless (open (RDH,$filename)) { print "File open failed."; } while (my $line = ) { push @a, $line if /aaa/; push @b, $line if /bbb/; push @c, $line if /ccc/; } close RDH or die "Cannot close $filename:$!";
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2米9长的沙发,沙发墙到电视墙是4.6,放多大
单选题TheAdventuresofHuckleberryFinn,____
我用的是金蝶迷你版,每月装订凭证时,要给前
把一个圆柱的侧面展开,不可能得到下面的图形
怎么才能知道小米手机彩信发成功了
在家里怎么练习手部肌肉
爱情的开关的内容简介
庭院绿化种什么树好,造型美观的苗木有吗
警句是什么意思
莫俄惹古的分支和后人有些什么姓氏?
硕士论文查重标准~硕士论文查重原理~硕士论文
杭州到上海游玩怎么走
搜索与时光流逝的初衷相对的情侣网名
一台电视的进价是a元,零售价是1100元,商店
木偶是什么意思
推荐资讯
东泥河村委会地址在哪?我要去那里办事
上连狄村委会地址在什么地方?想过去办事
多维空间是什么意思,比如4维空间和5维空间是
于家村委会办公位置在哪啊?好找么?
单选题下列有关伴性遗传的叙述中,不正确的是
在京东买笔记本怎样,质量信的过吗,可以帮装
成都银行芙蓉锦城卡有年费吗?
SWTTE是什么意思
古代纳谏不成功的事例
为什么我还看不到Flash。还缺些什么嘛?麻烦
填空题横挂街道上空的广告横幅给我们以______
内心脆弱怎么办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?