Plus, there is the forking required... and the resources and time that takes. I have seen real speed improvements by using Perl rather than shell commands.
Shell scripts do not have the flexibility of running Perl. Little things trip them up. Perl is much more robust. Most of the time I get to writing something in shell I later realize some part of it would be easy or if not easy at least possible, if only I was using Perl.