blob: 73f6bfdc561860fa4b0c3065dcb898ce6c6f4feb [file] [log] [blame]
mblighe075c512006-12-14 23:21:17 +00001#!/usr/bin/perl
2#
3# Martin J. Bligh (mbligh@aracnet.com)
4
5$mindiff = 5;
6
7open (FILE1, shift(@ARGV)) || die;
8open (FILE2, shift(@ARGV)) || die;
9
10while (<FILE2>) {
11 /\s*(\d*)\s*(\S*)/;
12 $new{$2} = $1;
13 $diff{$2} = $1;
14}
15while (<FILE1>) {
16 /\s*(\d*)\s*(\S*)/;
17 $old{$2} = $1;
18 $diff{$2} -= $1;
19}
20foreach $key (sort bydiff (keys %diff)) {
21 $pct = 0;
22 $pct = 100 * ($diff{$key} / $old{$key}) if ($old{$key} > 0);
23 if ( ($diff{$key} > $mindiff) || ($diff{$key} < 0 - $mindiff) ) {
24 printf "%10s %6.1f%% %s\n", $diff{$key}, $pct, $key;
25 }
26}
27
28sub bydiff { $diff{$b} <=> $diff{$a}; }