大きなファイルと出力の小さなアイテムの残りの部分に対応するに従ってファイル

1  !/ usr / bin / perlの部分
2  
3  使用厳しいです。
4つの 使用警告;
5  
6  #### #####入力
7  私の $すべて = $ ARGV [ 0 ]; 私の $ part_file = $ ARGV [ 1 ];
8  
9  
10  
11  ####ミアン##### 
12  
13  私の $ all_in =&ストア($すべて);
14  私の $部分 =&ストア($のpart_file )。
15  
16&(チェック$ all_in$部分を)。
17  
18  
19  
20  ####のサブ##### 
21  
22  サブチェック
 23  {
 24       私の$ a_arr$のp_arr)= @_ は%p =%{ $のp_arr };  %のA =%{ $のa_arr };
25       
26       foreachの 私の $キーキー の%p 27       {
 28           もし$ { $キー})
 29           {
 30                %hash_2 =%{ $ { $キー}}。
31               
32               foreachの  の$ KEY2キー %のhash_2 33               {
 34                   であれば(($ { $キー } { $のKEY2 })&&(!($ P { $キー } { $のKEY2 }))){ プリント $ Aを{$キー} {$のKEY2} \ n " ;}
 35               }
 36           }
 37       }
 38  }
39  
40  
41  サブストア
 42  {
 43       に$ = シフトオープン LIST、" $の中に" ;
44      
45       %すべて46  
47      しばらく私の $行 = <LIST> 48      {   
 49          ムシャムシャ食べる$ライン);  @split = スプリット / \トン/、$ライン;
50          
51          $すべて { $分割 [ 0]}、{ $分割 [ 1 ]} = $ライン;
52      }
 53      リターンの\ %全54 }

 

おすすめ

転載: www.cnblogs.com/yuanjingnan/p/11128036.html