又写了一段Perl

又写了一段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 =~ /DBTableName\s*:=\s*\‘(.*)\‘/i;
  my $DBTableCHNName = $1 if $contents =~ /DBTableCHNName\s*:=\s*\‘(.*)\‘/i;
  my %dict = $contents =~ /AddField\s*\(\‘(.*?)\‘\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, "\n\n";
  };
  close(FH);
}

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

时间: 2024-10-10 04:52:13

又写了一段Perl的相关文章

自己写的一段重试代码

public class TestRetry { public static void main(String[] args) { retry(5); } private static void retry(int maxCount) { int count = 0; boolean result = false; do { count++; System.out.println("count="+count); /* if(count==2) { result = true; }*/

用纯函数式思维在Java8下写的一段奇葩程序

首先说一下什么是纯函数式.在我的理解,"纯函数式"用一句话就可以描述:Anything is value.--我的理解不一定准确,但我就是这么理解的. 就是所有的东西都是值--没有变量:包括函数在内都是值--是值,就可以传递(包括函数). 为什么说这段程序是奇葩呢? 其一.传统的Java是面向对象的,自从Java8中加入了lambda,Java就变成了"面向对象"和"函数式"两种方式的混合语言.这段程序全部使用lambda的语法来写,与平常写的J

怎么去写好一段优雅的程序

此文已由作者吴维伟授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 写好一段优雅程序的必要条件是良好的设计. 写程序就像在走一个迷宫.编写之初,有若干个可能的解决方案萦绕在我们的脑海.我们选择一个继续深入,可能达到终点--实现了功能需求,但更大的可能是进入了一个死胡同或者一个新的岔路口,需要重新进行抉择,如此反复. 想起一年前的自己,仅凭着生物的本能去写着代码:我依照着以往的经验,先写了一段.然后刷新一下页面,查看是否离实现需求更近了一步.幻想着程序可以完美运行的我看到最

谈谈一个菜鸟写了一段时间的静态页面

前端,在公司尤其是在UI的眼里,貌似他们也会写简单的页面,所以很多时候一个菜鸟前端是要被取笑的.. 无妨,毕竟底气不足,也想谈谈作为一个菜鸟,眼中的前端是怎么样的,哪些难以实现. 这段时间收获并不大,因为页面较多,所以很多时候都是抱着完成任务的心态去工作,工作效率就不谈了,写完一个页面,组件类的,之后再有重复的,就是ctr+c 或者ctr+v的工作 技术副总监交了我一些规划似的方法,执行者为我.要组件化框架化,把相同的组件柜类,写样式,然后不同的样式再继续拓展这样前期就会比较难,后期就会比较简单

自己写的一段jquery实现当滚动条滑动到某个位置实现向中间移动

实现回调函数:(一个涉及动画的函数之后来执行语句) $("p").hide(1000,function(){ alert("The paragraph is now hidden"); }); 自己写的: <script type="text/javascript"> // $(document).ready(function() { // $(window).scroll(function() { // // alert($(win

C#写的几段WinForm MDI窗体控制的代码分享

/// <summary> /// 功能:MDI程序中设置主窗体大小为显示器工作区大小 /// </summary> /// <param name="MainForm">主窗体实例</param> public static void SetMainFormSize(Form MainForm) { MainForm.Location = new Point(0, 0); MainForm.Width = Screen.PrimaryS

以前写的一段aop,远程接口调用的日志。

using System;using System.Collections.Generic;using System.Linq;using System.Text; using Microsoft.Practices.Unity;using Microsoft.Practices.Unity.InterceptionExtension; namespace VirtualRemote.log4net{ public class LogHandler : ICallHandler { /// <s

写了一段批量管理的bash小程序,利用了redhat 原生的expect,wget包组。

粘贴下readme: #myexpect V1.0 released #auth [email protected] #env description myexpect server requires:bash is needed ofcource expect for answer password vsftpd for client to down load scripts upload files etc. myexpect client requires:ftp for upload w

用新学的知识 写了一段小代码

use myschoolgoif exists(select*from sysobjects where name='bank') drop table bank go create table bank ( customername char(10), currentmoney money ) go alter table bank add constraint ck_currentmoney check(currentmoney>=0) go insert into bank(custome