jericho0702 发表于 2018-8-31 08:36:27

perl小脚本

  

  


[*]#!/usr/bin/perl
[*]$FILENAME='Script.dat';
[*]$TMPFILE='file.tmp';
[*]open(FILE,"$FILENAME")or die("Can't open $FILENAME!\n");
[*]while(){
[*]      if(m/lua/){
[*]                s/=/ /g;
[*]                s/;//g;
[*]                open(FILE2,">>","$TMPFILE")or die("1.Can't open $TMPFILE!\n");
[*]                print FILE2;
[*]                close(FILE2);
[*]      }
[*]}
[*]close(FILE);
[*]open(FILE3,"$TMPFILE")or die("2.Can't open $TMPFILE!\n");
[*]foreach $FILE4(){
[*]      @NUMBERGROUP=(split(/ /,$FILE4));
[*]      foreach $NUMBER(@NUMBERGROUP){
[*]      $COUNT{$NUMBER} += 1;
[*]      }
[*]}
[*]foreach $NUMBER ( keys %COUNT){
[*]      if($COUNT{$NUMBER} >1){
[*]      print "$NUMBER $COUNT{$NUMBER}\n";
[*]      }
[*]}
[*]close(FILE3);
[*]unlink "$TMPFILE";
  

  将以上脚本修改如下,能达到同样效果;
  


[*]#!/usr/bin/perl
[*]$FILENAME='FILENAME';
[*]open(FILE,"$FILENAME")or die("Can't open $FILENAME!\n");
[*]@FILE=;
[*]close(FILE);
[*]foreach $_(@FILE){
[*]    s/=/ /g;
[*]    s/;//g;
[*]    if (m/lua/){
[*]    @NUMBERGROUP=(split);
[*]    $COUNT{$_}++ foreach @NUMBERGROUP;
[*]    }
[*]}
[*]foreach $_( keys %COUNT){
[*]    if($COUNT{$_} >1){
[*]    print "$_   $COUNT{$_}\n";
[*]    }
[*]}
  



页: [1]
查看完整版本: perl小脚本