|
|
发表于 2016-11-9 14:55:10
|
显示全部楼层
本帖最后由 523066680 于 2016-11-9 15:16 编辑
Perl,作为对比,生成的文件名用Ai_all_test.xml,和楼主给出的Ai_all.xml做了diff,没有查出异同。
可能组合使用一些shell命令可以用很短的代码完成这个任务- use v5.16;
- our $s="";
- grep
- {
- $s .= abstract( "Ai_${_}.xml" );
- }
- (1..3); # 编号,请自行修改
- MAKE_XML:
- {
- my $all;
- load( "Ai_1.xml" , \$all); # 以 Ai_1.xml 为模板
- $all =~s/<ie>.+<\/ie>/$s/sg;
- open my $WRT, ">:raw", "Ai_all_test.xml";
- print $WRT $all;
- close $WRT;
- }
- sub abstract
- {
- my $all;
- load(shift, \$all);
- $all =~/<ie>.+<\/ie>/s;
- return $&;
- }
- sub load
- {
- my ($f, $ref) = (shift, shift);
- open my $READ, "<:raw", $f or die "$!";
- {
- local $/ = undef;
- $$ref = <$READ>;
- }
- close $READ;
- }
复制代码 |
评分
-
查看全部评分
|