Skip to content

Latest commit

 

History

History
273 lines (196 loc) · 8.87 KB

prohlížení-textových-souborů.md

File metadata and controls

273 lines (196 loc) · 8.87 KB

Prohlížení textových souborů

!Štítky: {tematický okruh}{textové soubory} !OblíbenáZaklínadla: !ÚzkýRežim: zap

Úvod

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.

Definice

  • Řá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

Zaklínadla

Prohlížení a sledování souborů

# 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] -

Volby příkazu less

# 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}'

Zaklínadla: less (ovládání)

Základní ovládání

# 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}

Vyhledávání

# 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}

Filtrování

# 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}

Pojmenované pozice

# přepnout zobrazení sloupce s pojmenovanými pozicemi
-J{Enter}

# pojmenovat pozici
m{pismeno}

# skok na pozici
'{pismeno}

Ostatní příkazy

# 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}

Zaklínadla: more

Ovládání „more“

# 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?)
=

Instalace na Ubuntu

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

Tipy a zkušenosti

  • 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.

Další zdroje informací

Zákulisí kapitoly

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