I sine tidlige dage var UNIX operativsystemet del af en tekst system udviklet på Bell Labs. Designerne af UNIX skrev en samling af små , men kraftfulde værktøjer til at formatere og redigere tekstdokumenter , generere rapporter og udskrive resultaterne. Sed og Perl var forsyningsselskaber udviklet senere at automatisere tekstbehandling ved at tilføje udvidede programmeringssprogfunktioner til UNIX shell scripts. Både sed og Perl er stærke værktøjer i hænderne på en erfaren programmør. Sed Oversigt
Sed er et UNIX-operativsystem kommandolinje værktøj til redigering af tekst filer. Navnet SED er en forkortelse for "stream editor. " Ligesom mange andre UNIX, BSD og Linux forsyningsvirksomheder, sed accepterer og behandler oplysninger pipes eller " streamet " til det fra andre programmer. Sed kommandoer formateret som regulære udtryk kan søge , vise, tilføje eller fjerne tekst fra filer. Sed kan arbejde på en fil ad gangen eller mange i batches . Sed følger UNIX filosofi lille kraftfuldt værktøj, der udfører en opgave meget godt.
Perl Oversigt
Perl er en generel anvendelse, fortolket scriptsprog skabt i 1987 af Larry Wall. Oprindeligt opkaldt efter den perle, Perl er nu en forkortelse for " praktiske Udvinding og rapport Sprog". Perl er et højt niveau sprog, der låner nogle syntaks fra UNIX utilities sed og awk , samt C programmeringssprog . Aktuelle versioner af Perl kan bruges som en kommando shell sprog eller som et scriptsprog til at bygge web- applikationer, Access-databaser , oprette rapporter eller manipulere tekstfiler. Perl er blevet brugt til at bygge blogging software , online- læringssystemer og endda desktop applikationer.
Ligheder
Sed og Perl er begge programmeringssprog , men de adskiller sig i dybden og bredden af deres funktioner og anvendelighed . Begge fortolkes snarere end kompilerede sprog . Både sed og Perl -kommandoer kan arbejde på kommandolinjen eller udføre fra scripts gemt som tekstfiler. Begge bruge regulære udtryk til at analysere og ændre tekstfiler. Begge har en kortfattet, lakoniske syntaks , der kan flummox programmører bruges til højt niveau sprog som C , C + + , Python eller Java . Mens begge sprog blev udviklet på UNIX og UNIX -lignende operativsystemer, versioner findes også til Windows systemer.
Forskelle
Sed forte og grund til at være er tekst forarbejdning . Perl tilføjer til sed styrker de værktøjer og sproglige funktioner er nødvendige for at skabe et program, der ikke afhænger af hastighed eller lav-niveau -system og hardware support . Sed har funktionel , men begrænset program flow forgrening , der ligner Basic og C goto erklæring. Perl har "hvis derefter " betingede sammen med til , switch og mens sløjfer. Variabler - symbolske navne for information - ikke findes i sed. Perl, og på den anden side støtter skalar variabler , arrays og key -value par hashes . Aktuelle versioner af Perl endda støtte typer og objekt -orienteret programmering.