Am Anfang gab es sh, sed und awk (und find und grep und ...). Es war gut. Aber awk kann ein seltsames kleines Tier sein und schwer zu merken sein, wenn Sie es nicht oft benutzen. Dann erschuf das große Kamel Perl. Perl war der Traum eines Systemadministrators. Es war wie Shell-Scripting auf Steroiden. Textverarbeitung, einschließlich regulärer Ausdrücke, war nur ein Teil der Sprache. Dann wurde es hässlich ... Die Leute versuchten, mit Perl große Anwendungen zu machen. Versteh mich nicht falsch, Perl kann eine Anwendung sein, aber es kann (kann!) Wie ein Chaos aussehen, wenn du nicht wirklich vorsichtig bist. Dann gibt es all dieses Flat-Data-Geschäft. Es ist genug, um einen Programmierer verrückt zu machen.
Geben Sie Python, Ruby, et al. Dies sind wirklich sehr gute Allzwecksprachen. Sie unterstützen die Textverarbeitung und machen es gut (obwohl sie vielleicht nicht so eng mit dem Grundkern der Sprache verbunden sind). Aber sie lassen sich auch sehr gut skalieren und haben am Ende des Tages immer noch gut aussehenden Code. Sie haben auch ziemlich starke Communities mit vielen Bibliotheken für fast alles entwickelt.
Nun, ein Großteil der Negativität gegenüber Perl ist Ansichtssache, und sicherlich können einige Leute sehr sauberes Perl schreiben, aber da sich so viele Leute darüber beschweren, dass es zu einfach ist, verschleierten Code zu erstellen, wissen Sie, dass ein Körnchen Wahrheit da ist. Dann stellt sich wirklich die Frage, ob Sie diese Sprache jemals für mehr als nur einfache Ersetzungen von Bash-Skripten verwenden werden. Wenn nicht, lerne etwas mehr Perl. Es ist absolut fantastisch dafür. Wenn Sie andererseits eine Sprache möchten, die mit Ihnen wächst, wenn Sie mehr tun möchten, kann ich Python oder Ruby vorschlagen.
Wie auch immer, viel Glück!