免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1978 | 回复: 2
打印 上一主题 下一主题

关于PERL读取文件的两个问题请教。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-27 00:11 |只看该作者 |倒序浏览
新手请教:
WINDOWS 下想通过PERL读取一个配置文件模板,然后将里面类似<my-ip>格式的很多变量替换,
config.ini
install=nfs://<my-ip>/sles8 mac=<client-mac> 。。。
这样的替换为
install=nfs://192.168.0.1/sles8 mac=00adf298890c 。。。
然后保存为一个新的文件 myconfig.ini。

LINUX下很好实现的,通过SHELL就搞定了,到WINDOWS下就只有用PERL 了,小弟刚看了会书,只晓得将该文件读取到一个数组,然后处理,但是感觉总是不理想。
望高手指点。

论坛徽章:
0
2 [报告]
发表于 2006-10-27 14:59 |只看该作者

  1. open IN,'$yourfile' or die "$!";
  2. while(<IN>){
  3.     $_=~s/$1/newip/  if /<(oldip)>/;
  4. }
  5. close IN || die "$!";
复制代码

[ 本帖最后由 alexru 于 2006-10-27 15:06 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2006-10-27 15:11 |只看该作者

  1. #!/bin/perl
  2. $/ = undef;
  3. my $c = <>;
  4. $c  =~ s/<my\-ip>/192.168.0.1/igs;
  5. print $c;
  6. exit;
复制代码


perl xx.pl config.ini> myconfig.ini
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP