comparison parselist.pl @ 179:5f3ec534daa7

Cleanup. Use File::Slurp.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 01 Sep 2015 14:51:06 +0300
parents a84b40bc2a99
children
comparison
equal deleted inserted replaced
178:6a7ff339b4bb 179:5f3ec534daa7
1 #!/usr/bin/perl -w 1 #!/usr/bin/perl -w
2 use strict; 2 use strict;
3 use warnings; 3 use warnings;
4 use File::Slurp;
4 5
5 my $patprefix = shift or die("Usage: $0 <prefix> <suffix>\n"); 6 my $patprefix = shift or die("Usage: $0 <prefix> <suffix>\n");
6 my $patsuffix = shift or die("Usage: $0 <prefix> <suffix>\n"); 7 my $patsuffix = shift or die("Usage: $0 <prefix> <suffix>\n");
7 8
8 while (defined(my $line = <STDIN>)) 9 my %classes = ();
10 my $data = read_file(\*STDIN);
11 if (defined($data))
9 { 12 {
10 $line =~ s/^\s*//; 13 $classes{$1} = 1 while ($data =~ /<a href="$patprefix([A-Z]{3}\d\S+)$patsuffix">/ig)
11 $line =~ s/\s*$//; 14 }
12 15
13 while ($line =~ /<a href="$patprefix([A-Z]{3}\d\S+)$patsuffix">/ig) 16
14 { 17 foreach my $class (sort { $a cmp $b } keys %classes)
15 print "$1\n"; 18 {
16 } 19 print $class."\n";
17 } 20 }
21
22 print STDERR "* Parsed classfile: ".scalar(keys %classes)."\n";