Varje version av Unix och Linux kommer med en version av strömeditor programmet , eller SED . Detta lilla program kan utföra programmerad redigeringar på partier av textfiler , och är smidigare och snabbare än många jämförbara program . Men det finns flera versioner av programmet , och de skiljer sig något från varandra . Storleksbegränsningar
ssed och GNU-versionen av SED har inga programmerade gränser för den maximala mängden minne som kan nås av SED på en gång , men sedmod och HHsed både begränsa denna till ungefär fyra kilobyte . I praktiken innebär detta den maximala längden på en enda rad eller stycke i ett dokument inte kan vara mer än fyra kilobyte . BSD : s sed gränser label namn till åtta totalt karaktärer , medan andra versioner ingen tidsgräns .
Fil IO Skillnader
flesta versioner av SED införa inga gränser för längden på filen namn , även om operativsystemet kan . Dock begränsar BSD : s SED filnamn till 40 tecken . Dessutom kan sedmod och HHsed skriv endast till tio filer på en gång med " w " -kommandot . GNU sed 2.0 är begränsad till totalt 32 filer läses från och skrivs till på en gång . Nyare versioner av GNU sed och ssed har ingen gräns för det maximala antalet filer som de kan läsa och skriva till , men operativsystemet kan införa en gräns .
Kommandon
GNU sed gör alla kommandon som ges på kommandoraden som ett skript , med varje kommando separerade med ett semikolon från de andra . Däremot har icke - GNU- versioner av SED inte denna förmåga . Medan vissa kommandon kan ges som ett manus separerade med ett semikolon , etiketter, förgrenade instruktioner , läs /skriv -kommandon och stängning hängslen måste alltid vara det sista kommandot i en serie . Addera kommentarer för
flesta versioner av SED tillåta kommentarer ska visas på den första raden i en SED skript , och de måste ha ett " # " som första tecken för att indikera att en kommentar används . Men genomdriva vissa versioner inte denna regel . GNU sed , HHsed , sedmod och HP - UX sed alla tillåta kommentarer att visas på någon rad i skriptet , så länge kommandot föregår kommentaren avslutas med ett semikolon och kommentaren börjar med en fyrkant .
Regex Skillnader
syntaxen för reguljära uttryck skiljer subtilt mellan de olika versionerna av SED . De flesta av skillnaderna innebär speciella escape mönster som används för att matcha icke - utskrivbara tecken , såsom ASCI bell och sidmatningar . GNU sed 3 + ingår även ett " r " switch som förlänger regex syntax för att inkludera " , " " + " och "