in reply to elements not reversing inside a map
perl -le '$,=":";print reverse map scalar(reverse), split( /\./, (rev +erse "filename.ext"), 2)' [download]