in reply to funky file

Hmm, I might try something like the following.
my %hash; while (<FH>) { %hash = m/(SA.......).*?(00:..:..:..:..:..)/g; }