Au début il y avait sh, sed, awk (et de trouver, et grep,...). Il était bon. Mais awk peut être une drôle de petite bête et dur de s'en souvenir si vous ne l'utilisez pas souvent. Puis le grand chameau créé Perl. Perl a été un administrateur système du rêve. C'était comme shell scripting sur les stéroïdes. Traitement de texte, y compris les expressions régulières ont été qu'une partie de la langue. Puis il a laid... les Gens ont essayé de faire de grosses applications avec Perl. Maintenant, ne vous méprenez pas, Perl peut être une application, mais il peut (peut!) un fouillis si vous n'êtes pas très prudent. Ensuite, il est tout cela à plat des données d'entreprise. C'est suffisant pour conduire un programmeur de noix.
Entrez Python, Ruby, et al. Ce sont vraiment de très bonnes fins générales de langues. Ils soutiennent traitement de texte, et de le faire bien (mais peut-être pas aussi étroitement mêlés dans le noyau de base de la langue). Mais ils aussi à l'échelle très bien, et ont toujours agréable à regarder code à la fin de la journée. Ils ont également développé assez salée communautés avec beaucoup de bibliothèques pour la plupart rien.
Maintenant, une grande partie du négatif vers Perl est une question d'opinion, et certainement certaines personnes peuvent écrire très propre Perl, mais avec ce beaucoup de gens se plaindre d'être trop facile de créer d'obfuscation de code, vous savez que le grain de la vérité est là. La véritable question devient alors, êtes-vous jamais à utiliser cette langue pour plus qu'un simple script bash de remplacement. Si non, d'apprendre plus de Perl.. c'est absolument fantastique. Si, d'autre part, vous voulez une langue qui grandira avec vous tant que vous voulez faire plus, je vous propose, Python ou Ruby.
De toute façon, bonne chance!