Úvodní stránka | Tato stránka v originále

Ed

Tento článek je o Unixu textový editor. Tam je jiný článek o programu televize a seznamu osob jehož jména začínají Edem také.

textový editor ed byl originální standard na Unixovém operačním systému. To bylo ovlivňováno časnějším editorem známým jako qed, a pokračoval k vlivu ex, který sám se třel vi.

V aktuální praxi to je téměř nikdy použité interactively, ale laně najdou použití v některých skriptech shellu. K interaktivním použití, ed byly zahrnuty vi a emacs editory ve osmdesátých létech. ed může být najit na doslova každé verzi unixu a Linuxu dostupný; osoby, které musí pracovat s rozmanitými verzemi unixu často vědí to přinejmenším základní ed rozkazuje.

Syntax ed ovlivňovala mnoho nástrojů unixu takový jako sed, awka grep, a přes je Perl programovací jazyk.

Slavný jeho terseness, ed má téměř žádná vizuální odezva. Například, zpráva, která ed bude produkovat v případě chyby, nebo když to chce ujistit se vy chcete skončit bez ukládání je”?”. To neohlásí aktuální název souboru nebo číslo řádku, ledaže žádaný.

Tento terseness byl vhodný v časných verzích unixu, když konzoly byly tiskárny. modemy byly pomalé a pevný disk a paměť byli drazí. Tyto výhody přestaly platit, když více interaktivních editorů se stalo standardy.

Zasedání příkladu

Tady je příkladový přepis ed zasedání:

ed je standardní unixový textový editor. Toto je číslo řádku dva.. 2i. 1, $ l ed je standardní unixový textový editor. $ $ toto je číslo řádku dva. $ 3s/dva/tři / 1, $ l ed je standardní unixový textový editor. $ $ toto je číslo řádku tři. $ w text 65 q

Vysvětlení příkladu

Tady my jsme začínali prázdným souborem, a použitý připojit text (všechny příkazy ed jsou jediné dopisy). To dávalo nás do vkládacího režimu, který je ukončen pozoruhodnou tečkou na hranici. Dvě linky, které my jsme zadali před tečkou skončí ve vyrovnávací paměti souboru. 2i jde do vkládacího režimu a vůle vložit zadaný text (jedna prázdná linka v našem případě) před linkou dva. Všechny příkazy mohou být prefixed číslem řádku a chtít operovat tu linku.

V 1, $ l l státy pro seznam rozkazují. Teď my jsme prefixed příkaz rozsahem, dvě linky se oddělily čárkou ($ znamená poslední linka). Na oplátku, ed vypíše všechny linky, od nejprve trvat. Tyto linky jsou končeny s dolarovými znaménky, tak to prázdné místo u konce linek je zřetelně viditelné.

My opravíme chybu v řadě 3 s 3s/dva/tři /, příkaz náhrady. 3 bude aplikovat to na pravou linku, řídit se rozkazem je text být nahrazen, a pak nahrazení. Vypisovat všechny linky znovu s 1, $ l my vidíme, že linka je správná nyní.

w text píše vyrovnávací paměť souboru “text”. q bude končit naše zasedání ed.