Hver versjon av Unix og Linux kommer med en versjon av bekken editor program , eller SED . Dette lille programmet er i stand til å utføre programmerte redigeringer på grupper av tekstfiler , og er slankere og raskere enn mange sammenlignbare programmer . Det er imidlertid flere versjoner av programmet , og de skiller seg litt fra hverandre . Begrenser
ssed og GNU- versjonen av SED har programmerte begrensninger på den maksimale mengden minne som kan nås av SED på en gang , men sedmod og HHsed både begrense dette til omtrent fire kilobyte . I praksis betyr dette den maksimale lengden på en enkelt linje eller avsnitt i et dokument kan ikke være mer enn fire kilobyte . BSD er basert grenser label navn til åtte tegn totalt , mens andre versjoner pålegger ingen grense .
Fil IO Forskjeller
De fleste versjoner av SED legger ingen begrensninger på lengden av filen navn , selv om operativsystemet kan. Men begrenser BSD sin SED filnavn til 40 tegn . I tillegg kan sedmod og HHsed bare skrive til ti filer samtidig med " w" kommandoen. GNU sed 2.0 er begrenset til totalt 32 filer som leses fra og skrives til på en gang . Nyere versjoner av GNU sed og ssed har ingen begrensning på maksimalt antall filer de kan lese og skrive til , selv om operativsystemet kan innføre en grense .
Kommandoer
GNU sed gjør at alle kommandoer som skal gis på kommandolinjen som et manus, med hver kommando atskilt med semikolon fra de andre. Men gjør ikke- GNU versjoner av SED ikke har denne evnen . Mens noen kommandoer kan gis som et skript atskilt med semikolon , etiketter, forgrening instruksjoner , lese /skrive kommandoer og avsluttende bukseseler må alltid være den siste kommandoen i en serie.
Kommentarer
De fleste versjoner av SED tillate kommentarer bare skal vises på den første linjen i en SED skript , og de må ha en " #" som første tegn som tyder på at en kommentar blir brukt . Men noen versjoner ikke håndheve denne regelen . GNU sed , HHsed , sedmod og HP - UX sed alle tillate kommentarer skal vises på en linje i manuset , så lenge kommandoen forut for kommentar avsluttes med et semikolon og kommentaren starter med en halvkilo tegn.
Regex Forskjeller
Regulært uttrykk syntaks skiller subtilt mellom de ulike versjonene av SED . Mesteparten av forskjellene innebærer spesielle escape mønstre brukes til å matche ikke- utskrift tegn , for eksempel ASCI bjelle og sideskift . GNU sed 3 + inkluderer også en "r "-bryter som utvider regex syntaks for å inkludere " , ? " "+ " Og "