I sina tidiga dagar , var operativsystemet UNIX del av en text behandlingssystem utvecklats på Bell Labs . Formgivarna av UNIX skrev en samling små , men kraftfulla verktyg för att formatera och redigera textdokument , skapa rapporter och skriva ut resultaten . Sed och Perl var utilities utvecklades senare att automatisera textbehandling genom att lägga till utökade funktioner programmeringsspråk till Unix shell -skript . Både sed och Perl är kraftfulla verktyg i händerna på en erfaren programmerare . Sed Översikt
Sed är ett UNIX-operativsystem kommandorad verktyg för att redigera textfiler . Namnet SED är en akronym för " stream editor . " Liksom många andra UNIX , BSD och Linux verktyg, accepterar sed och bearbetar information piped eller " strömmas " till den från andra program . Sed kommandon formaterade som reguljära uttryck kan söka efter , visa , lägga till eller ta bort text från filer . Sed kan arbeta på en fil i taget eller många i omgångar . Sed följer UNIX filosofi små , kraftfulla verktyg som utför en uppgift mycket väl . Addera Perl Översikt
Perl är ett allmänt bruk , tolkat skriptspråk skapats i 1987 av Larry Wall . Ursprungligen uppkallad efter pärla , är Perl nu en akronym för " Practical Extraction and Report Language ". Perl är ett högnivåspråk som lånar några syntax från Unix-verktyg sed och awk , samt programspråket C . Aktuella versioner av Perl kan användas som ett kommando skal språk eller som ett skriptspråk för att bygga webbapplikationer , tillgång till databaser , skapa rapporter eller manipulera textfiler . Perl har använts för att bygga bloggprogram , online-lärande system och även skrivbordsprogram .
Likheter
Sed och Perl är båda programmeringsspråk , men de skiljer sig i djupet och bredden i deras egenskaper och användbarhet . Båda tolkas snarare än kompilerade språk . Både sed och Perl kommandon kan arbeta på kommandoraden eller köra från manus sparas som textfiler . Båda använder reguljära uttryck för att tolka och modifiera textfiler . Båda har en koncis , bryskt syntax som kan förbrylla programmerare som används för att högnivåspråk som C , C + + , Python eller Java . Medan båda språken har utvecklats på UNIX och UNIX -liknande system drift , versioner finns även för Windows-system också.
Skillnader
Sed forte och anledning att vara är text bearbetning . Perl ökar sed styrkor de verktyg och funktioner språk som behövs för att skapa ett program som inte är beroende av hastighet eller låg - nivå -system och maskinvara. Sed har funktionell , men begränsat program flöde förgrening som liknar Basic och C hoppsats . Perl har " Om nu " villkorssatser tillsammans med för , strömbrytare och loopar stund. Variabler - symboliska namn för kännedom - inte existerar i sed . Perl , å andra sidan , stöder skalära variabler , arrayer och nyckel - värde -hashar par . Aktuella versioner av Perl ens stöd typer och objektorienterad programmering .