In seinen frühen Tagen war das UNIX-Betriebssystem Teil einer Textverarbeitung System bei den Bell Labs entwickelt. Die Designer von UNIX schrieb eine Sammlung von kleinen , aber leistungsfähigen Werkzeugen zum Formatieren und Bearbeiten von Textdokumenten , Berichte generieren und die Ergebnisse ausdrucken . Sed und Perl waren Dienstprogramme später Textverarbeitung automatisieren , indem erweiterten Programmiersprache Funktionen UNIX Shell-Skripte entwickelt. Sowohl sed und Perl sind mächtige Werkzeuge in den Händen eines erfahrenen Programmierers. Sed Übersicht
Sed ist ein UNIX-Betriebssystem Kommandozeilen-Utility zum Bearbeiten von Text -Dateien. Der Name sed ist die Abkürzung für " Stream-Editor . " Wie viele andere UNIX , BSD -und Linux- Dienstprogramme , übernimmt sed und verarbeitet Informationen verrohrt oder " gestreamt ", um es von anderen Anwendungen . Sed Befehle als reguläre Ausdrücke formatiert werden suchen , anzeigen, Text hinzufügen oder entfernen von Dateien . Sed kann auf eine Datei auf einmal oder in vielen Partien zu arbeiten. Sed folgt der UNIX -Philosophie des kleinen, leistungsfähiges Dienstprogramm, das eine Aufgabe funktioniert sehr gut .
Perl Übersicht
Perl ist eine allgemeine Verwendung , interpretierte Skriptsprache erstellt in 1987 von Larry Wall . Ursprünglich nach dem Edelstein benannt wurde, ist Perl nun ein Akronym für " Practical Extraction und Report Language . " Perl ist eine High-Level- Sprache, die Syntax etwas aus der UNIX-Dienstprogramme sed und awk, sowie der Programmiersprache C entlehnt . Aktuelle Versionen von Perl als Sprache einer Kommando-Shell oder als Skriptsprache für Webanwendungen , Datenbanken zugreifen zu bauen, Berichte erstellen oder manipulieren Text -Dateien verwendet werden . Perl wurde genutzt, um Blogging-Software , Online-Learning- Systeme und sogar Desktop- Anwendungen zu erstellen.
Ähnlichkeiten
Sed und Perl sind beide Programmiersprachen , aber sie unterscheiden sich in der Tiefe und Breite ihrer Eigenschaften und Anwendbarkeit . Beide sind eher als kompilierte Sprachen interpretiert. Sowohl sed und Perl -Befehle können auf der Kommandozeile oder aus Skripten ausführen als Textdateien gespeichert. Sowohl reguläre Ausdrücke verwenden, zu analysieren und Bearbeiten von Textdateien . Beide haben eine kurze , knappe Syntax , die möglicherweise flummox Programmierern verwendet, um High-Level- Sprachen wie C , C + + , Python oder Java. Während beide Sprachen auf UNIX und UNIX -ähnliche Betriebssysteme entwickelt wurden , auch Versionen für Windows-Systeme als auch existieren.
Unterschiede
SED forte und Vernunft zu sein ist ein Text Verarbeitung . Perl fügt sed Stärken die Werkzeuge und die Sprache notwendigen Funktionen, um alle Anwendungen, die nicht auf Speed-oder Low -Level-System und Hardware-Unterstützung abhängt erstellen. Sed funktionelle , aber begrenzt Programmablauf Verzweigung ähnelt das Basic und C goto-Anweisung . Perl hat , "wenn , dann" conditionals zusammen mit für , Schalt-und While-Schleifen . Variablen - symbolische Namen für Informationen - nicht in sed existieren. Perl, auf der anderen Seite , unterstützt skalare Variablen, Arrays und Schlüssel-Wert- Paar Hashes. Aktuelle Versionen von Perl sogar Unterstützung Typen und objektorientierte Programmierung .