Salut,
Chaque langage a ses spécificités qu'il faut connaitre afin d'opter pour le traitement le plus adapté à ses besoins.
Sed est un éditeur de lignes (Stream Editor), plus particulièrement adapté au traitement et manipulations (remplacement, suppression de chaines de caractères) ligne par ligne, bien qu'il puisse aussi traiter des lignes consécutives grace à ses mémoires tampons, mais pas très intuitif pour des traitements complexes. Ce n'est pas à vrai dire un langage de programmation, mais plus un outil à utiliser en complément du shell par exemple.
Awk est un éditeur de champs (mais pas seulement), beaucoup plus puissant que "sed", qui travaille lui aussi sur des lignes en entrée mais possédant une syntaxe proche des langages de programmation (fonctions, tableaux, opérations mathématiques, etc.).
Perl quant à lui n'est autre que la réunion des 2 outils précédents avec des briques de C et de shell (à l'origine ce devait être une simple extension de awk). Il est donc plus complet et beaucoup plus puissant que sed et awk, et à ce titre possède toutes les qualités d'un langage de programmation.
Python je connais pas du tout, sebsauvage (s'il passe dans le coin) t'en parleras surement beaucoup mieux que moi et t'en ventera tous les mérites à juste titre.
;-))
Z'@+...che.JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.