Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2437078
  • 博文数量: 293
  • 博客积分: 2660
  • 博客等级: 少校
  • 技术积分: 3632
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-03 17:50
文章分类

全部博文(293)

文章存档

2015年(13)

2014年(58)

2013年(73)

2012年(25)

2011年(30)

2010年(86)

2009年(8)

分类: Python/Ruby

2011-09-05 21:08:53

1.执行脚本或命令
  my $Errorlevel = system "test.bat";
  if($Errorlevel!=0) {exit 0;}
2.替换temp.log文件中的"D:\test"为"",并且将原文件保存为.bak文件
  perl -p -i".bak"  -e "s/D:\\test/\\\\192.168.1.1\\test/g"  temp.log
3.读文件
  my $j=0;
  open(FH,'temp.log')||die("error:could not open temp.log\n")
  while(1)
  {
    $line=;
    if(not defined($line))          \\判断是否为最后一行
    (last;)
    chomp($line);                   \\去掉回车
    $j=$j+1;                        \\行数加一
   }
  close(FH);
4.正则表达式和数组的用法
  if($line=~/\/test/)                \\如果$line中包含"\test",则从"\"将$line划分
  {
   @personal=split(/\\/,$line);
   print $personal[1]."\n";          \\打印数组中的第二个元素
  }
  if($line=~/(?:[^\d*])(\d{6,8})(?:.*)/)  \\如果$line中包含连续的6-8个数字,其中"?:"表示该
                                              段不取
  for each $temp1 (@user){
     if($temp2 eq $temp1)
     push(@user,$temp2);
  }
 
阅读(623) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~