Příkaz less
umožňuje přetáčet text nejen dopředu, ale i dozadu, vyhledávat v obou směrech, přejít přímo na konec nebo začátek souboru. Zvláštností příkazu less
je, že nepřečte celý text, ale načítá jej po malých částech.
Zápis příkazu less
v terminálu vypadá následovně:
Soubor s volbami příkazu
Nejoblíbenější volby jsou:
-a
, --search-skip-screen
- neprohledává text aktuálně zobrazený na obrazovce;
-bn
, --buffers=n
- nastaví velikost vyrovnávací paměti;
-c
, --clear-screen
- prochází text a zcela vymaže obsah obrazovky (procházení po řádcích nebude fungovat);
-Dxcolor
, --color=xcolor
- nastaví barvu zobrazeného textu;
-E
, --QUIT-AT-EOF
- ukončí nástroj, když dosáhne konce souboru;
-e
, --quit-at-eof
- ukončení, když nástroj podruhé dosáhne konce souboru;
-F
, --quit-if-one-screen
- ukončení, pokud se obsah souboru vejde na jednu obrazovku;
-f
, --force
- otevře speciální soubor;
-hn
, --max-back-scroll=n
- nastaví maximální počet řádků, které se budou posouvat zpět;
-yn
, --max-forw-scroll=n
- nastaví maximální počet řádků pro posun vpřed;
-i
, --ignore-case - ignoruje
velká a malá písmena;
-I
, --IGNORE-CASE
- ignoruje velká písmena, i když vyhledávací vzor obsahuje velká písmena;
-jn
, --jump-target=n
- určuje, do kterého řádku se mají vyhledané informace vypsat;
-J
, --status-column
- označí řádky odpovídající výsledkům hledání;
-n
, --line-numbers
- nezobrazuje čísla řádků;
-N
, --LINE-NUMBERS
- zobrazí čísla řádků;
-s
, --squeeze-blank-lines
- nahradí mnoho po sobě jdoucích prázdných řádků jedním prázdným řádkem;
-w
, --hilite-unread
- zvýrazní první řádek nového fragmentu textu.
Při prohlížení textu lze nástroj ovládat pomocí interních příkazů jejich zadáváním na klávesnici počítače. Nejčastěji používané jsou:
h
, H
- nápověda;
Mezera
, Ctrl+V
, f
, Ctrl+F
- posun textu o jednu obrazovku vpřed;
Enter
, Return
, Ctrl+N
, e
, Ctrl+E
, j
, Ctrl+J
- posun textu o n řádků vpřed, standardně n=1;
y
, Ctrl+Y
, Ctrl+P
, k
, Ctrl+K
- posun textu o n řádků dozadu, ve výchozím nastavení n=1;
Ctrl+→
- posun textu vodorovně na konec řádku;
Ctrl+←
- posun textu vodorovně na začátek řádku;
:d
- vymazání aktuálního souboru ze seznamu souborů;
Ctrl+G
, :f
- zobrazení základních informací o souboru;
q
, Q
, :q
, :Q, :Q
, ZZ
- ukončení.
Seznam všech voleb a interních příkazů lze zobrazit v terminálu provedením příkazu
$ man less
Použití voleb je nepovinné. Soubor můžete otevřít provedením následujícího příkazu:
$ less filename.txt
Příkazový řádek zmizí a v okně terminálu se otevře zadaný dokument. Můžete jej pak číst pomocí kláves Enter a y nebo jiných kláves pro posun vpřed a vzad.
V dolní části okna se zobrazí pole s blikajícím kurzorem. Zde můžete zadat nějaký interní příkaz, například nastavit vyhledávací vzor pro nástroj.
Volby jsou nutné pro zobrazení textu a pro pohodlnější práci s nástrojem. V textech se například často vyskytuje více prázdných řádků. Ty "zabírají" místo na obrazovce a nejsou k ničemu. Proto byste měli k příkazu less
vždy přidat volbu -s
nebo --squeeze-blank-lines -
odstraní zbytečné prázdné řádky.
$ less -s textfile.txt
Porovnejte, jak vypadá stejný text s volbou -s
(vlevo) a bez ní (vpravo).
Nástroj less
se často nepoužívá ke čtení textu, ale k vyhledávání určitých částí v rozsáhlých dokumentech. Pokud potřebujete najít nějaké slovo, zadejte do pole s blikajícím kurzorem příkaz /text (pro vyhledávání v textu směrem dolů) nebo ?text (pro vyhledávání v textu směrem nahoru )
a stiskněte klávesu Enter. V případě potřeby použijte standardní vzory. Všechny části textu, které odpovídají zadaným podmínkám vyhledávání, budou zvýrazněny kontrastní barvou.
Pokud vás zajímá, jak ukončit less
, pak pro ukončení nástroje a návrat do příkazového řádku terminálu stiskněte q
, ZZ
nebo proveďte jiný příkaz signalizující ukončení práce. Je třeba poznamenat, že nástroj less
je určen pouze k prohlížení dokumentů.
Neumožňuje upravovat, formátovat ani znovu ukládat text. Příkaz less
je v Linuxu užitečný pro prohlížení rozsáhlých textových souborů, se kterými se v textových editorech obtížně pracuje.