!Štítky: {tematický okruh}{textové soubory} !OblíbenáZaklínadla: !ÚzkýRežim: zap
Tato kapitola se specializuje na prohlížení textových souborů (např. systémových záznamů), tedy zobrazování jejich obsahu uživateli bez možnosti tento obsah měnit, ale s možností ho prohledávat a filtrovat.
Pokud máte na práci se soubory větší požadavky, než co vám nabízejí nástroje popsané v této kapitole, měli byste použít plnohodnotný editor, např. vim.
Příkaz „less“ je vyvíjen v rámci projektu GNU, příkaz „more“ nikoliv.
- Řádek souboru (resp. řádka souboru) je řádek, jak se nachází v prohlíženém souboru (tedy posloupnost znaků oddělená od ostatních řádků ukončovačem řádky).
- Řádka obrazovky (resp. řádek obrazovky) je řádka, jak je prohlížecím programem zobrazena na terminálu. Jeden řádek souboru se může zalomit na více řádek obrazovky.
!ÚzkýRežim: vyp
# otevřít textový soubor v programu less/programu more
less [{volby}]... [--] {cesta/k/souboru}
more [--] {cesta/k/souboru}
# sledovat obsah přibývající na konci souboru (alternativy)
// Příkaz „tail“ vypisuje nové řádky okamžitě, příkaz „less“ se zpožděním. Sledování v obou případech ukončíte Ctrl+C; příkaz „less“ pak musíte ještě navíc uzavřít klávesou „q“. less -N zobrazí čísla řádek.
tail -f [--] {soubor}
less [-N] +F [--] {soubor}
# otevřít textový soubor v režimu pro čtení editoru „vim“
view [--] {cesta/k/souboru}
# sledovat měnící se obsah krátkého souboru
// Sledování ukončíte klávesovou zkratkou Ctrl+C. Náhradou příkazu „cat“ za „sed“ či „egrep“ můžete soubor před sledováním přefiltrovat.
watch -d -n {interval-sekund} "cat [--] {soubor}..."
# prohlížet text získaný přes rouru
{zdroj} | less [-N] [-R] -
# zachovat terminálové formátování vstupu (escape-sekvence)
-R
# zobrazit řádek č. N/konec souboru
+{N}
+G
# po spuštění vyhledat první shodu s regulárním výrazem
'+/{reg. výraz}'
# ukončit less
q
# skok o stránku vpřed/vzad
{PageDown}
{PageUp}
# skok o řádku obrazovky vpřed/vzad
{↓}
{↑}
# skok o řádku souboru vpřed/vzad
/^{Enter}n
?
# skok na začátek/na konec/doprostřed souboru
{Home}
{End}
50p
# zobrazit vestavěnou nápovědu
h
# skok na řádek č. N
{N}g
# znovunačíst obsah souboru
{Shift}+{R}
# skákat po řádcích obrazovky odpovídajících poslednímu hledání vpřed/zpět
[{kolikrát}]n
[{kolikrát}]N
# vyhledat vpřed řádku obsahující shodu s reg. výrazem
// Vykřičník jako první znak má v tomto případě zvláštní význam, takže pokud jím začíná váš regulární výraz, musíte ho odzvláštnit zpětným lomítkem.
{/}
{regulární výraz}
{Enter}
# vyhledat vpřed řádku neobsahující shodu s reg. výrazem
{/}
{Ctrl}+{N}
{regulární výraz}
{Enter}
# zvýraznit podřetězce odpovídající regulárnímu výrazu
{/}
{Ctrl}+{K}
{regulární výraz}
{Enter}
# přepnout (vypnout či zapnout) zvýraznění shod s r.v.
{Esc}
{U}
# zobrazit jen řádky obsahující/neobsahující shodu s reg. výrazem
&{regulární výraz}{Enter}
& {Ctrl}+{N} {regulární výraz}{Enter}
# vypnout filtrování
&{Enter}
# přepnout zobrazení sloupce s pojmenovanými pozicemi
-J{Enter}
# pojmenovat pozici
m{pismeno}
# skok na pozici
'{pismeno}
# přepnout (vyp:zap) sloupec s čísly řádků
-N{Enter}
# nezalamovat řádky a umožnit pohyb doprava a doleva pomocí klávesových šipek
--shift{Enter}1{Enter}-S{Enter}
# zobrazit ve stavové řádce pozici v souboru (dočasně/do ukončení)
{Ctrl}+{G}
-M{Enter}
# překreslit obsah terminálu
{Ctrl}+{L}
# spustit Bash
!bash{Enter}
# ukončit more
q
# skok o stránku vpřed
{Space}
# skok o řádku obrazovky vpřed
{Enter}
# skok o řádku souboru vpřed
?
# zobrazit vestavěnou nápovědu
h
# zobrazit číslo aktuální řádky (souboru, nebo obrazovky?)
=
Všechny použité příkazy jsou základními součástmi Ubuntu, přítomnými i v minimální instalaci, jen není-li nainstalovaný „vim“, použije se místo něj podobný editor „vi“.
!ÚzkýRežim: zap
- Program „less“ se hodí na jednoduché prohlížení, pro komplikovanější úlohy použijte editor „vim“ nebo jiný textový editor, případně s předzpracováním prohlíženého souboru vhodným nástrojem pro zpracování textu.
- Prohlížíte-li si programem „less“ text z roury, jejíž zdrojový příkaz ještě nedoběhl, a pokusíte-li se přitom přejít za konec dosud načteného vstupu, program „less“ se zastaví a bude čekat na další vstup; z tohoto stavu ho můžete probrat zkratkou Ctrl+C.
- [Wikipedie: less](https://cs.wikipedia.org/wiki/Less\_(Unix\))
- man less (anglicky)
- Oficiální stránka programu less (anglicky)
- TL;DR: less (anglicky)
- balíček less (anglicky)
- YouTube: less for beginners (anglicky)
V této verzi kapitoly chybí:
!KompaktníSeznam:
- nastavení velikosti tabulátoru (less -x)
Tato kapitola záměrně nepokrývá:
!KompaktníSeznam:
- nic
!ÚzkýRežim: vyp