Você desejará use Getopt::Std
para ajudá-lo com sua análise de opções e definir $case_insensitive
para 1 se -i
for dado.
E então
foreach my $word ( split ( /\s+/, $a ))
{
if ($case_insensitive)
{
$words{lc $word}++;
}
else
{
$words{$word}++;
}
}
ou mais sucinto
foreach my $word ( split ( /\s+/, $a ))
{
$words{$case_insensitive ? lc $word : $word}++;
}