Ed (Unix)
| Och mjukvara | |
|---|---|
| Genre | Textredigerare |
| Utvecklaren | Bell Laboratories |
| Datum för första versionen | 1971 |
| Operativ system | Unix-liknande |
Och det är en textredigerare , den ursprungliga standarden för den här typen av program för Unix - operativsystemet . Dess utveckling inspirerades av en tidigare redaktör känd som QED som i sin tur påverkade ex , från vilken den härrörde vi . [1]
Funktioner [2]
och det finns i praktiskt taget alla tillgängliga versioner av Unix och GNU/Linux ; ofta känner de som hanterar flera versioner av Unix åtminstone de grundläggande ed -kommandona .
Syntaxen för ed har påverkat flera Unix-program som sed , awk och grep , såväl som programmeringsspråket Perl .
Känd för sin kortfattade syntax och har nästan ingen visuell effekt. Till exempel, meddelandet ed producerar i händelse av ett fel eller när det vill försäkra sig om att användaren avser att avsluta utan att spara är "?". Den rapporterar inte det aktuella filnamnet eller radnumret om det inte efterfrågas.
Denna syntax var lämplig i tidiga versioner av Unix, när konsoler var skrivare, modem var långsamma och diskutrymme och minne var värdefullt. Dessa fördelar upphörde att vara sådana eftersom mer interaktiva redaktörer blev standarden.
Exempelsession
Här är en utskrift av ett exempel på ed-session:
till ed är standard Unix textredigerare. Det här är rad nummer två. . 2i * . 1, $ l ed är standard Unix textredigerare. $ *$ Det här är rad nummer två. $ 3s / två / tre / 1, $ l ed är standard Unix textredigerare. $ *$ Det här är rad nummer tre. $ w text 66 q
Förklaring av exemplet
I exemplet börjar vi med en tom fil och använder a för att infoga text (alla ed-kommandon är enstaka tecken). Detta tar oss till infogningsläget , som slutar med att infoga en enda punkt på en linje. De två raderna som infogas före punkten läggs in i filbufferten . 2i växlar till infogningsläge och infogar följande text ( * i exemplet) före rad två. Alla kommandon kan föregås med ett radnummer för att indikera att de ska arbeta på den linjen.
I 1 står tecknet l för listkommandot . Den här gången förbereder vi ett intervall för kommandot, som indikerar de två gränslinjerna som skiljer dem åt med ett kommatecken ($ indikerar den sista raden). och visar sedan alla rader från första till sista. Dessa linjer slutar med ett dollartecken, så att slutet av raden syns tydligt.
Senare korrigeras felet i rad 3 med 3s / two / three / , ett ersättningskommando. 3:an anger på vilken rad kommandot s ska köras , följt av texten som ska ersättas och ersättningen. När vi skriver ut alla rader med 1, $ 1 ser vi att raden nu är korrekt.
w text skriver bufferten till "text"-filen. och svarar med 66, vilket är antalet tecken som skrivits till filen. q avslutar sessionen.
Anteckningar
- ^ GNU 'ed ' Manual , på gnu.org . Hämtad 11 februari 2020 .«Ed skapades, tillsammans med operativsystemet Unix, av Ken Thompson och Dennis Ritchie. Det är förfiningen av dess mer komplexa, programmerbara föregångare, QED, till vilken Thompson och Ritchie redan hade lagt till mönstermatchningsmöjligheter.
- ^ ed, redaktören för Real Programmer , på xmau.com . Hämtad 11 februari 2020 .