I was listening to Tom Lehrer's "Silent E" (one of my favorites; I'm always happy when that pops up on my iPod), and decided to figure out how many pairs of words differ only by a trailing 'e'.
So I whipped up this nerdstrosity. I felt I had to share:
perl -e 'my %words = (); my @ewords = ();
while (<>) {
chomp();
$words{$_} = 1;
push(@ewords, $_) if (/e$/);
}
foreach my $eword ( @ewords ) {
(my $noe = $eword) =~ s/e$//;
if ( defined($words{$noe}) ) {
print "$noe -> $eword\n";
}
}' /usr/share/dict/words