Kapitola 88. Editory, programy pro editaci textu

Obsah

88.1. ed
88.2. vi
88.3. emacs

Než se začnu věnovat editorům, povíme si jak se bez nich v jednoduchých případech obejít. Řadu jednoduchých úkonů se soubory lze provést jednoduchými příkazy přímo z terminálu, bez nutnosti použít textový editor. Proto dříve něž si popišeme některý z editorů, popíšeme si jak jednoduché úkoly řešit bez jeho pomoci.

Vytvoření prázdného souboru s nulovou délkou

Pro vytvoření prázdného souboru je nejlépe použít příkaz touch.

$ touch soubor
Vytvoření malého jednořádkového souboru

K vytvoření jednořádkového osuboru můžeme použít příkaz shellu echo

$ echo "jedna řádka textu" >soubor
Vytvoření několikařádkového souboru jedním příkazem echo

Příkaz echo může použít také pro vytvoření několikařádkového souboru. Přepínač -e nám umožní použít znak konce řádku '\n'. Můžeme tedy v jednom příkaze napsat několik řádků.

$ echo -e "první řádek\ndruhý řádek\ntřetí řádek" > soubor
Vytvoření malého souboru příkazem cat

Dalším jednoduchým způsobem jak vytvořit malý několikařádkový soubor je pomocí programu cat

$ cat ->soubor
Toto je malý pokusný soubor
druhý řádek pokusného souboru.
Ctrl-d

nebo

$ cat ->soubor <<EOFToto je malý pokusný soubor
druhý řádek pokusného souboru.
EOF
Rozšíření souboru přidáním řádku na konec příkazem echo

Můžeme použí příkaz echo a přidat na konec souboru jednu řádku. Takto můžeme přidávat řádky dle potřeby.

$ echo "řádek textu" >>soubor
Rozšíření souboru přidáním textu na konec příkazem cat

$ cat ->>soubor
další řádek textu
a ještě jeden
Ctrl-d

nebo

$ cat ->>soubor <<EOF
další řádek textu
a ještě jeden
EOF

Velikost pořizovaného souboru je omezena jen naší schopností psát bezchybně. V případě použití příkazu echo sice můžeme editovat příkaz před tím něž jej spustíme, ale jednou přidané řádky nelze odebrat. U příkazu cat je to obdobné s tím že jediná možnost editace na řádku je tlačítko Backspace, tedy smazání posledně napsaného znaku a to jen na témže řádku. K předchozím řádkům se taktéž vrátit nemůžeme.

Uvedené příklady jsou sice značně primitivní ale dají se s úspěchem používat. S pomocí dalších příkazů a jejich kombinací lze provádět další složitější úkony, ale tady je použití editoru jednodušší.