Ed (Unix)
| A software | |
|---|---|
| Žánr | Textový editor |
| Vývojář | Bellovy laboratoře |
| Datum první verze | 1971 |
| Operační systém | Unixové |
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
- ^ 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ů.
- ^ ed, editor Real Programmer , na xmau.com . Staženo 11. února 2020 .