perl小腳本


  1. #!/usr/bin/perl 
  2. $FILENAME='Script.dat'
  3. $TMPFILE='file.tmp'
  4. open(FILE,"$FILENAME")or die("Can't open $FILENAME!\n"); 
  5. while(<FILE>){ 
  6.         if(m/lua/){ 
  7.                 s/=/ /g; 
  8.                 s/;//g; 
  9.                 open(FILE2,">>","$TMPFILE")or die("1.Can't open $TMPFILE!\n"); 
  10.                 print FILE2; 
  11.                 close(FILE2); 
  12.         } 
  13. close(FILE); 
  14. open(FILE3,"$TMPFILE")or die("2.Can't open $TMPFILE!\n"); 
  15. foreach $FILE4(<FILE3>){ 
  16.         @NUMBERGROUP=(split(/ /,$FILE4))[0]; 
  17.         foreach $NUMBER(@NUMBERGROUP){ 
  18.         $COUNT{$NUMBER} += 1; 
  19.         } 
  20. foreach $NUMBER ( keys %COUNT){ 
  21.         if($COUNT{$NUMBER} >1){ 
  22.         print "$NUMBER $COUNT{$NUMBER}\n"; 
  23.         } 
  24. close(FILE3); 
  25. unlink "$TMPFILE"; 

 將以上腳本修改如下,能達到同樣效果;

  1. #!/usr/bin/perl 
  2. $FILENAME='FILENAME'
  3. open(FILE,"$FILENAME")or die("Can't open $FILENAME!\n"); 
  4. @FILE=<FILE>
  5. close(FILE); 
  6. foreach $_(@FILE){ 
  7.     s/=/ /g; 
  8.     s/;//g; 
  9.     if (m/lua/){ 
  10.     @NUMBERGROUP=(split)[0]; 
  11.     $COUNT{$_}++ foreach @NUMBERGROUP; 
  12.     } 
  13. foreach $_( keys %COUNT){ 
  14.     if($COUNT{$_} >1){ 
  15.     print "$_   $COUNT{$_}\n"; 
  16.     } 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章