[manipulation textes] perl vs python vs shell
Résolu/Fermé
sheol
-
21 déc. 2007 à 08:05
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 21 déc. 2007 à 09:58
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 21 déc. 2007 à 09:58
A voir également:
- [manipulation textes] perl vs python vs shell
- Udp vs tcp - Guide
- Max vs netflix - Accueil - Streaming
- 1 million vs 1 milliard - Accueil - Technologies
- Citizen code python avis - Accueil - Outils
2 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
21 déc. 2007 à 09:58
21 déc. 2007 à 09:58
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.
;-))
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.
;-))
bob031
Messages postés
8158
Date d'inscription
samedi 7 août 2004
Statut
Membre
Dernière intervention
1 septembre 2014
473
21 déc. 2007 à 09:18
21 déc. 2007 à 09:18
Bonjour,
Pour travailler sur du texte : c'est Perl !!!
:-))
Pour travailler sur du texte : c'est Perl !!!
:-))