rule_debug_stats.pl 451 B

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/perl
  2. ##
  3. ## Author......: Jens Steube <jens.steube@gmail.com>
  4. ## License.....: MIT
  5. ##
  6. use strict;
  7. use warnings;
  8. my $min = shift @ARGV;
  9. my $rules;
  10. while (my $line = <>)
  11. {
  12. chomp ($line);
  13. $rules->{$line}++;
  14. }
  15. for my $rule (sort { $rules->{$b} <=> $rules->{$a} } keys %{$rules})
  16. {
  17. next if ($rules->{$rule} < $min);
  18. my @tmp = split //, $rule;
  19. next if ((scalar @tmp == 3) && (lc $tmp[1] eq lc $tmp[2]));
  20. print $rule, "\n";
  21. }