永发信息网

perl 编程,读取文件然后修改文件内容的问题

答案:3  悬赏:40  手机版
解决时间 2021-02-04 03:22
我的目的是这样的:我的XML文件最后一行是,我想加入新东西进去,所以要先把删掉,再写进去我想写的东西,再写入. 但是我不知道怎么把替换为

我的代码是这样的:
open(FILE,"+while (my $line = ) {
$name = $formin{"Name"};
if($line =~ /\<\/Database\>/){
####这是关键行 $line =~ s/\/Database/User/;
}
close(FILE);

在上面关键行中,我只能修改$line的内容,文件内容并没有改变。请帮我修改代码。

!!!!我只用基础代码,不用任何现有工具。
最佳答案
open(FILE,"+){
chomp;
s/<\/Database>/<\/user>/g;
print $_."\n";
}
close(FILE);
看看这样,也该行。 xml操作,为什么不用模块呢? 这样单行处理,可能会误操作替换阿。
全部回答
open(file,"+&lt;a.xml"); while(&lt;file&gt;){ chomp; s/&lt;\/database&gt;/&lt;\/user&gt;/g; print $_."\n"; } close(file); 看看这样,也该行。 xml操作,为什么不用模块呢? 这样单行处理,可能会误操作替换阿。
ify_flag; While(my $readin=){ if ($readin 匹配第一个条件) ## 匹配第一个条件,标记一下后,直接跳出循环 elsif ($readin 匹配第二个条件) elsif ($readin 匹配第三个条件) else ## 如果不匹配上述三个条件,则原样输出 } close FH; if (not defined $not_modify_flag){ print $output; ## 最后输出; } else { print "匹配第一个条件,不做修改"."\n"; } exit(0);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样让不认识的女孩开心,说什么话
李鸿章有几个兄弟?
戴氏教育精品堂培训学校五大花园校区在什么地
我国古代经济重心南移最终完成于哪一时期:A.
齿如齐贝的意思是什么啊?知道的请说下!
贝加云是什么字,有这样的简写字吗
苹果最新款电脑,看看电视剧怎么没声音了?求
尚品灯饰我想知道这个在什么地方
0.9+0.99+0.999+.+0.9999999999的整数部分是
我吹笛子风门向右偏,笛子也会不自觉向右移,
逝魄的意思是什么啊?知道的请说下!
依曼丽内衣地址在哪,我要去那里办事
In the 1880s, Mark Twain established and o
excel中如何同一工作薄中多个工作表相同位置
大明府钟表眼镜(辽中分店)地址在什么地方,想
推荐资讯
魅族魅蓝3底部左右两边的小孔都是扩音器吗
金沙湖旅游度假区地址在什么地方,想过去办事
金诚理财怎么样,赚钱吗?
早上四点多生的是饿虎还是饱虎
轩逸经典自动挡1.6排量百公里12.5个油正常吗
商城县信阳老凤祥银楼(商城专卖店)在什么地方
大佛的头上是戴的佛帽吗?
13款的逸动平均油耗
什么是安培力
淮阳县广发物流运输有限公司地址在什么地方,
对精密仪器做振动仿真,地震波建立模型是采用
嫣然百丽SPA养生会馆我想知道这个在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?