À ses débuts , le système d'exploitation UNIX faisait partie d'un système de traitement de texte développé chez Bell Labs. Les concepteurs d'UNIX écrit une collection de petits , mais puissants utilitaires pour formater et modifier des documents texte , de générer des rapports et imprimer les résultats. Sed et Perl ont été développés plus tard utilitaires pour automatiser le traitement de texte en ajoutant des fonctionnalités étendues du langage de programmation de scripts shell UNIX. Les deux sed et Perl sont des outils puissants dans les mains d' un programmeur expérimenté . Sed Présentation
Sed est un utilitaire UNIX de fonctionnement du système de ligne de commande pour l'édition des fichiers texte. Le nom sed est l'acronyme de « éditeur de flux . " Comme beaucoup d'autres UNIX , BSD et utilitaires Linux , sed accepte et traite les canalisations d'information ou « streaming » à elle à partir d'autres applications. Commandes sed formatés comme des expressions régulières peuvent rechercher , afficher, ajouter ou supprimer du texte à partir de fichiers . Sed peut travailler sur un fichier à la fois ou plusieurs des lots . Sed suit la philosophie UNIX du petit utilitaire puissant qui effectue une tâche très bien.
Perl Présentation
Perl est un usage général, interprété langage de script créé en 1987 par Larry Wall . Initialement nommé après le joyau , Perl est un acronyme pour « extractions pratiques Langage de rapports et . " Perl est un langage de haut niveau qui emprunte une syntaxe du utilitaires sed et awk UNIX , ainsi que le langage de programmation C . Les versions actuelles de Perl peut être utilisé comme un langage de commande shell ou comme un langage de script pour créer des applications Web, les bases de données Access , créer des rapports ou manipuler des fichiers texte . Perl a été utilisé pour construire des logiciels de blogging , les systèmes d'apprentissage en ligne et même des applications de bureau.
Similitudes
Sed et Perl sont deux langages de programmation , mais ils diffèrent dans la profondeur et l'étendue de leurs fonctionnalités et leur applicabilité. Les deux sont interprétés plutôt que les langages compilés . Les deux sed et commandes Perl peuvent travailler sur la ligne de commande ou exécuter des scripts enregistrés en tant que fichiers texte. Tant utiliser des expressions régulières pour analyser et modifier des fichiers texte. Tous les deux ont une syntaxe laconique concis qui peut programmeurs flummox utilisés à des langages de haut niveau tels que C , C + + , Python ou Java. Alors que les deux langues ont été développés sur les systèmes d'exploitation de type UNIX UNIX et versions existent également pour les systèmes Windows ainsi .
Différences point fort et la raison d'être
du SED texte traitement . Perl ajoute aux forces de sed les outils et les caractéristiques linguistiques nécessaires pour créer une application qui ne dépend pas de la vitesse ou du système de bas niveau et le support matériel . Sed a déroulement du programme fonctionnel , mais limité branchement qui ressemble à l'instruction goto Basic et C . Perl a «Si donc « conditionnelles ainsi que pour , interrupteur et boucles while . Variables - des noms symboliques pour information - n'existent pas dans sed . Perl, d'autre part , prend en charge les variables scalaires , les tableaux et les tables de hachage de paires clé-valeur. Les versions actuelles de Perl , même les types de soutien et de la programmation orientée objet .