I sine tidlige dager , UNIX-operativsystemet var en del av en tekstbehandling system utviklet ved Bell Labs . Designerne av UNIX skrev en samling av små , men kraftige verktøy for å formatere og redigere tekstdokumenter , generere rapporter og skrive ut resultatene . Sed og Perl var verktøy utviklet senere for å automatisere tekstbehandling ved å legge utvidede programmeringsspråk funksjoner til UNIX shell scripts . Både sed og Perl er kraftige verktøy i hendene på en erfaren programmerer. Sed Oversikt
Sed er et UNIX-operativsystem kommandolinje verktøy for redigering tekstfiler . Navnet sed er en forkortelse for "stream redaktør . " Som mange andre UNIX , BSD og Linux- verktøy, aksepterer sed og bearbeider informasjon rør eller " streames " til den fra andre programmer. Sed kommandoer formatert som regulære uttrykk kan søke etter , vise, legge til eller fjerne tekst fra filer . Sed kan jobbe med én fil om gangen eller mange i grupper. Sed følger UNIX filosofi liten , kraftig verktøy som utfører en oppgave meget godt .
Perl Oversikt
Perl er en generell bruk, tolket skriptspråk opprettet i 1987 av Larry Wall . Opprinnelig oppkalt etter perle, Perl nå et akronym for "Practical Extraction and Report Language. " Perl er et høyt nivå språk som låner noen syntaks fra UNIX -verktøy sed og awk , samt C programmeringsspråk . Nåværende versjoner av Perl kan brukes som en kommando shell språk eller som et skriptspråk for å bygge web-applikasjoner, Access databaser , lage rapporter eller manipulere tekstfiler . Perl har blitt brukt til å bygge blogging programvare , elektroniske læringssystemer og selv desktop-applikasjoner .
Likheter
Sed og Perl er begge programmeringsspråk , men de skiller seg i dybden og bredden av deres egenskaper og anvendbarhet . Begge er tolket snarere enn kompilerte språk . Både sed og Perl kommandoer kan arbeide på kommandolinjen eller kjøre fra skript lagret som tekstfiler . Begge bruker regulære uttrykk for å analysere og endre tekstfiler . Begge har en kortfattet, konsis syntaks som kan flummox programmerere brukt til høy - nivå språk som C, C + + , Python eller Java. Mens begge språk ble utviklet på UNIX og UNIX -liknende operativsystemer , versjoner finnes også for Windows-systemer også.
Forskjeller
Sed forte og grunn til å være er tekst foredling. Perl legger til sed styrker de verktøy og språk funksjoner som trengs for å lage et program som ikke avhenger av hastighet eller lavt nivå system og hardware støtte. Sed har funksjonell , men begrenset program flyt forgrening som ligner på Basic og C goto uttalelse. Perl har "if deretter " conditionals sammen med for , bryter og mens sløyfer. Variabler - symbolske navnene for informasjon - ikke eksisterer i sed . Perl, på den annen side, støtter skalar variabler , matriser og nøkkel-verdi par hasher . Nåværende versjoner av Perl jevn støtte typer og objektorientert programmering.