close

Ed (Unix)

Přejít na navigaci Přejít na hledání
A
software
Příklad snímku obrazovky
ŽánrTextový editor
VývojářBellovy laboratoře
Datum první verze1971
Operační systémUnixové

A je to textový editor , původní standard pro tento typ programů pro operační systém Unix . Jeho vývoj byl inspirován dřívějším editorem známým jako QED , který zase ovlivnil ex , z čehož odvodil vi . [1]

Vlastnosti [2]

a lze jej nalézt prakticky ve všech dostupných verzích Unixu a GNU/Linuxu ; ti, kteří se zabývají více verzemi Unixu, často znají alespoň základní příkazy ed .

Syntaxe ed ovlivnila několik unixových programů, jako je sed , awk a grep , a také programovací jazyk Perl .

Známý pro svou stručnou syntaxi a nemá téměř žádný vizuální dopad. Například zpráva, kterou ed vygeneruje v případě chyby nebo když se chce ujistit, že uživatel zamýšlí odejít bez uložení, je "?". Nehlásí aktuální název souboru nebo číslo řádku, pokud není požadováno.

Tato syntaxe byla vhodná v raných verzích Unixu, kdy konzole byly tiskárny, modemy byly pomalé a místo na disku a paměť byly vzácné. Tyto výhody přestaly být takové, jak se interaktivnější editory staly standardem.

Ukázková relace

Zde je přepis ukázkové redakční relace:

na
ed je standardní unixový textový editor.
Toto je linka číslo dvě.
.
2i
*
.
1, l $
ed je standardní unixový textový editor
* $
Toto je řádek číslo 2. $
3 s / dvě / tři /
1, l $
ed je standardní unixový textový editor
* $
Toto je řádek číslo tři. $
w text
66
q

Vysvětlení příkladu

V příkladu začínáme s prázdným souborem a pomocí a vložíme text (všechny příkazy ed jsou jednotlivé znaky). Tím se dostáváme do režimu vkládání , který končí vložením jednoho bodu do čáry. Dva řádky vložené před tečku se vloží do vyrovnávací paměti souboru . 2i se přepne do režimu vkládání a před řádek dva vloží následující text ( v příkladu * ). Všechny příkazy mohou být opatřeny předponou s číslem řádku, které označí provoz na dané lince.

V 1 znak l zastupuje příkaz list . Tentokrát pro příkaz připravíme rozsah, označující dva limitní řádky, které je oddělují čárkou ($ označuje poslední řádek). a poté zobrazí všechny řádky od prvního do posledního. Tyto řádky končí znakem dolaru, aby byl konec řádku dobře viditelný.

Později je chyba v řádku 3 opravena pomocí 3s / two / three / , náhradního příkazu. 3 označuje řádek, ve kterém se má provést příkaz s , následovaný textem, který má být nahrazen, a nahrazením. Tiskem všech řádků s 1, $ 1 vidíme, že řádek je nyní správný.

w text zapíše vyrovnávací paměť do "textového" souboru. a odpoví 66, což je počet znaků zapsaných do souboru. q zavře relaci.

Poznámky

  1. ^ Manuál GNU 'ed ' , na gnu.org . Staženo 11. února 2020 .
    „Ed vytvořili spolu s operačním systémem Unix Ken Thompson a Dennis Ritchie. Jedná se o zdokonalení jeho komplexnějšího, programovatelného předchůdce QED, ke kterému Thompson a Ritchie již přidali možnosti porovnávání vzorů.
  2. ^ ed, editor Real Programmer , na xmau.com . Staženo 11. února 2020 .

Související položky