Re: tcl or perl
To be honest, once you learn one you learn them all for the most part.
The point is that they are dynamic and typeless for the most part, and are very good at manipulating test with REGEXP.
PERL/python/ruby are probably better and faster for text processing than TCL.. but the tools have TCL built in.
With PERL/python/ruby you could built some substantial apps and tools, maybe not so much with TCL.
Shell is important too, but you don't see too many substantial BASH scripts anymore as PERL, etc are better overall with flexibility and features. Although grep/find/more are very handy for quick command line stuff..
So I'd say PERL + TCL in any order...
I went deep into PERL and just got by with just enough TCL to write constraints, automate some tools etc....