You're right, grep is multi threaded whilst Perl isn't. Though the performance difference would be miniscule grep is more than likely faster. Everything that's done in the Perl could be done with awk and grep.

Old habits die hard though, I still love Perl for text manipulation.