Spíš než Perl je lepší volba Python; oba jazyky jsou dobře navržené, ale Python s filosofií "k cíli má vést 1 cesta, a to ta nejvíce zřejmá" je v tomto případě lepší varianta než "existuje více cest, jak to udělat". Z prvních pokusů s Perlem téměř všech mých známých vždy vznikl kód k nerozeznání od Branfucku (http://en.wikipedia.org/wiki/Brainfuck).
Proto mu také nabízím pomoc :-)
S Perlem je to jako v životě, k výsledku prostě vede více cest (pokud chci něco říct, můžu to říct více způsoby). Stačí si vybrat jednu a tu se naučit a pak použít, nebo prostě:
#!/usr/bin/perl
use strict;
use warnings;
...