less (anglicky less, tj. méně) je v informatice název unixového příkazu, který vypisuje obsah textových souborů, vždy jednu celou obrazovku najednou. Jedná se tedy o pager (stránkovací utilitu).
less
Původ tohoto příkazu vyjadřuje fráze „less is more“ (méně je více). Příkaz less se podobá příkazu more, což je původní stránkovací nástroj z Berkeley UNIXu, ale je v mnoha ohledech vylepšen. Po výpisu stránky textu se less zastaví, zobrazí výzvu a čeká až mu předáte jeden z mnoha dostupných příkazů. V rámci souboru lze provádět množství různých úloh, například stránkovat směrem dopředu i dozadu, spouštět editor, nebo vyhledávat text podle vzoru.
more
$ less [přepínače] [seznam-souborů]
Argument seznam-souborů je seznam názvů souborů, které chcete zobrazit. V případě, že není zadán žádný soubor, čte less data ze standardního vstupu.
--clear-screen
-c
--quit-at-eof
-e
--QUIT-AT-EOF
-E
--quit-if-one-screen
-F
--LINE-NUMBERS
-N
--long-prompt
-m
--squeeze-blank-lines
-s
--tabs=n
-xn
--window=n
-zn
Jak již bylo řečeno, po zobrazení textu se na posledním řádku terminálu zobrazí výzva a less čeká na váš další příkaz. Tyto příkazy jsou vlastně stisknutí určitých kláves nebo jejich kombinace, za kterými už není potřeba zadávat ENTER. K ovlivnění některých příkazů je možné použít číselný argument n, který je ale nepovinný a je implicitně nastaven na hodnotu 1 (pokud není řečeno jinak).
h
H
q
nMEZERA
nd
n
nb
ng
nENTER
nj
v
[n]:n
![příkazový-řádek]
V souborech otevřených pomocí stránkovacího nástroje less lze vyhledávat pomocí regulárních výrazů.
/regulární-výraz
?regulární-výraz
Pokud se v prvním zobrazeném řádku textu objeví levá závorka {, stiskněte ji a less přesune kurzor dopředu na odpovídající pravou závorku }. Obdobně pro stisk pravé závorky bude směrem zpět nalezena odpovídající levá. To to platí nejen pro složené { }, ale i hranaté [ ] a kulaté () závorky.
Přepínače zadávané v příkazovém řádku lze nastavit i jako implicitní hodnotu v proměnné prostředí LESS. Například pokud chceme pro každé použití less mít velikost tabulátorů 4 a zobrazovat více prázdných řádků jako jeden, nastavíme proměnnou takto:
LESS
$ export LESS="-x4 -s"
Toto lze také nastavit v souboru ~/.bash_profile (bash) nebo ~/.login (tcsh).
~/.bash_profile
~/.login
Chcete-li less používat jako standardní stránkovací nástroj v příkazu man a dalších, nastavte proměnnou prostředí PAGER na less:
man
PAGER
$ export PAGER=less
Předchozí příkaz přidal do souboru ~/bash_profile odpovídající řádek.
~/bash_profile
cat • chattr • cd • chmod • chown • chgrp • cksum • cmp • cp • du • df • file • fsck • fuser • ln • ls • lsattr • lsof • mkdir • mount • mv • pwd • rm • rmdir • split • touch
at • chroot • crontab • exit • kill • killall • nice • pgrep • pidof • pkill • ps • pstree • sleep • time • top • wait • watch
env • finger • id • logname • mesg • passwd • su • sudo • uname • uptime • w • wall • who • whoami • write
awk • comm • csplit • cut • diff • ed • ex • fmt • head • iconv • join • less • more • patch • paste • read • sed • sort • tac • tail • tee • tr • uniq • wc • xargs
alias • basename • echo • expr • false • printf • test • true • unset
dig • inetd • host • ifconfig • netstat • nslookup • ping • rlogin • nc • traceroute
find • grep • strings
banner • bc • cal • date • dd • look • lp • man • size • yes