Vyd

vyd
Typ UNIXový nástroj [d] a editor řádků [d]
Autor Bellovy laboratoře
Vývojář Ken Thompson
Rozhraní TTY
Operační systém UNIX
První vydání 1971
Hardwarová platforma Unix

ed  (vyslovováno /iːdiː/ ) [1] je první standardní textový editor operačního systému UNIX .

příkazově orientované rozhraní , protože byl vytvořen v době, kdy ještě neexistovaly monitory a dálnopis byl standardní vstupní/výstupní nástroj .

Historie a vlivy

Editor napsal Ken Thompson v assembleru PDP-11 /20 v roce 1971. Mnoho funkcí ed pochází z QED , textového editoru vytvořeného na Thompsonově alma mater , UC Berkeley [2] . Ken byl velmi dobře obeznámen s QED a již dříve jej přenesl na CTSS a Multics . Jeho verze QED viděla první implementaci regulárních výrazů . Regulární výrazy se také objevily v ed, i když byly implementovány v menší míře než v QED.

Výkonným rozšířením edových nápadů je textový editor sam, který byl napsán pro Plan 9 . Rozšířená verze editoru, známá jako ex , se později stala základem pro vi .

Funkce

ed (nebo jeho ekvivalent) je k dispozici na téměř všech operačních systémech podobných UNIX (a měl by být v systému vyhovujícím specifikaci Single UNIX ). Známý pro svou extrémní stručnost, prakticky nedává žádnou zpětnou vazbu [3] . Například chybová zpráva i výzva k potvrzení, že si uživatel přeje ukončit práci bez uložení, jsou obě "?". Nezobrazuje výsledek změn textu bez požadavku. Starší verze (cca 1981) ani nepožadují potvrzení pro ukončení bez uložení [3] . Tato stručnost byla užitečná na starších verzích UNIXu, kdy dálnopis byl konzolí , modemy byly pomalé a paměť byla drahocenná. Jak se počítačová technologie zdokonalovala, tato omezení se zmírnila a vizuální textové editory se staly normou.

Po příchodu obrazově orientovaných editorů se ed začal používat především pro automatické zpracování v prostředí UNIX , jako je aplikace záplat . V tomto smyslu je předkem rodiny editorů streamů , jako je sed .

Příkazový režim ed byl často napodobován jinými textovými editory. Například Edlin v raných verzích MS-DOS měl poněkud podobnou syntaxi. Textové editory v mnoha hrách MUD (např . LPMud a jeho potomci) mají také syntaxi podobnou ed.

Příklad

Příklad relace v ed. Pro přehlednost je textový výstup editoru zvýrazněn .

A ed je standardní unixový textový editor. Toto je linka číslo dvě. . 2i . %l ed je standardní unixový textový editor. $ $ Toto je řádek číslo dvě. $ 3s/dvě/tři/ ,l ed je standardní unixový textový editor. $ $ Toto je řádek číslo tři. $ wtext 65 q

V důsledku toho bude soubor obsahovat následující text:

ed je standardní unixový textový editor. Toto je řádek číslo tři.

Práce začíná prázdným souborem, příkaz apřidá text (všechny příkazy ed se skládají z jednoho písmene). Příkaz přepne editor do režimu připojení na aktuální řádek .  Vstup končí tečkou na samostatném řádku. Tyto dva zadané řádky před bodem jsou uloženy ve vyrovnávací paměti souboru. Příkaz uvede editor do režimu vkládání na řádek číslo 2 a vloží zadaný text (v tomto případě jen mezeru) před předchozí druhý řádek, který se nyní stane třetím. Všechny příkazy mohou mít předponu s řetězcem, který se má změnit. 2i 

Obecná syntaxe všech příkazů: [[адрес начальной строки,]адрес конечной строки]команда[параметры]. Příklad přesunutí ( anglicky  move ) bloku textu z posledních čtyř řádků souboru a jeho přidání za řádek číslo 43: $-4,$m43. Symbol $představuje poslední řádek.

V řetězci %lmalé písmeno lznamená výstupní příkaz. Předpona tohoto příkazu je výstupní rozsah, v tomto případě %, což je zkratka pro 1,$. To znamená, že musíte vypsat všechny řádky od prvního do posledního.

Po vložení prázdného řádku se zobrazí text "Toto je řádek číslo dva." klesá do třetího řádku. Chybu lze opravit příkazem nahradit 3s/two/three/. Výstup celého textu lze také vytvořit příkazem ,l(čárka je zde synonymem pro %).

w textuloží text do souboru, v odpovědi ed vypíše počet zapsaných znaků ( 65). qopustí editor.

Viz také

Poznámky

  1. Computerphile (2018-07-06), Where GREP Came From - Computerphile , < https://www.youtube.com/watch?v=NTfOnGZUZDk > . Získáno 7. července 2018. Archivováno 11. listopadu 2018 na Wayback Machine 
  2. DM Ritchie a KL Thompson, "textový editor QED", MM-70-1373-3 Archivováno 2015-02-3 . (červen 1970), přetištěno jako "QED Text Editor Reference Manual", MHCC-004, Murray Hill Computing, Bell Laboratories (říjen 1972).
  3. 1 2 Donald A. Norman. Pravda o UNIXu  (neopr.)  // Datamation . - 1981. Archivováno 16. dubna 2014.

Odkazy