免费注册 查看新帖 |

Chinaunix

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

关于变量替换,求助大家 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-16 23:51 |只看该作者 |倒序浏览
10可用积分
谢谢大家,问题解决,读取ini文件,替换变量和那种常规的有点差异,我是一个一个替换掉的,写正则表达式

[ 本帖最后由 andyhau791010 于 2008-7-17 11:09 编辑 ]

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:50:28
2 [报告]
发表于 2008-07-17 09:17 |只看该作者
直接$cmd="dir $test $test1"就可以了,不用s//

论坛徽章:
0
3 [报告]
发表于 2008-07-17 09:19 |只看该作者
10 分

论坛徽章:
0
4 [报告]
发表于 2008-07-17 09:24 |只看该作者

回复 #3 cobrawgl 的帖子

太弱了我,问题解决,我以为要用正则表达式

论坛徽章:
0
5 [报告]
发表于 2008-07-17 09:48 |只看该作者

回复 #2 noword2k 的帖子

但是读取ini文件以后就不一样了,比如说我ini文件这样的
[codestring]
home=D:\Develop\ECIF创新内部研发项目\产品
error=非法输入请重新输入
cmd=dir $test
path=c:\
[1]
help=生成codestring数据\n Usage:model.pl 1 [output]\n        output        输出文件
xml=$home . "template\\model\\codestring.xml";
xsl=$home . "template\\model\\codestring_data.xsl";
p3=author
p4=version
cmd=dir $TEST $TEST1  
[2]
help=生成codestring转换程序\n Usage:model.pl 2 [output]\n        output        输出文件
xml=$home\template\model\codestring.xml
xsl=$home\template\model\codestring_explain2c.xsl
p3=author
p4=version
cmd=xalan -p date '$date' $xml $xsl
;end of ini


然后perl的读取方式这样的
use strict;
use Cwd;
use Config::IniFiles;
my @r;
my $dir = getcwd;
my $file = $dir . $ARGV[0];
my $key=$ARGV[1];
my %ini;
tie %ini, 'Config::IniFiles', ( -file => $file );  
my $TEST = "/A";
my $TEST1= "/B";
my $cmd=$ini{$key}{'cmd'};
print $ini{$key}{'cmd'};
我如何能让$ini{$key}{'cmd'}的值为dir /A /B
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP