加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

又写了一段Perl

发布时间:2020-12-15 23:51:16 所属栏目:大数据 来源:网络整理
导读:? 又写了一段Perl,帮同事减轻负担....就是搜索pas文件,提取信息而已。 use warnings;use strict;use File::Find; $/ = undef; find(subprocess,"E:GpsClient");sub subprocess { processfile($_) if /.pas$/;};sub processfile { open(FH,shift); my $c

? 又写了一段Perl,帮同事减轻负担....就是搜索pas文件,提取信息而已。

use warnings;
use strict;
use File::Find;
 
$/ = undef;  

find(&;subprocess,"E:GpsClient");

sub subprocess {
   processfile($_) if /.pas$/;
};

sub processfile {
  open(FH,shift);
  my $contents = <FH>;
  
  my $DBTableName = $1 if $contents =~ /DBTableNames*:=s*'(.*)'/i;
  my $DBTableCHNName = $1 if $contents =~ /DBTableCHNNames*:=s*'(.*)'/i;
  my %dict = $contents =~ /AddFields*('(.*?)'s*,s*'(.*?)'/gi ;
  if ($DBTableName) {
    print "$DBTableName:($DBTableCHNName) n";
    foreach my $key ( keys %dict ) {
      print 'Field',"t",$key,"  t  ",$dict{$key},"n";
    }
    print "-" x 32,"nn";	
  }; 
  close(FH);  
}

运行方式 xx.pl > c:1.log

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读