Commercial tools for these tend to lack the flexibility of Perl (in breadth and depth).

You can find yourself wasting time working around the limitations of blunt commercial tools.