less

分页浏览文本, 搜索输出文本,编辑命令行. less提供了更多的模拟功能,还提供了广泛的增强功能,比如允许对文件进行反向分页和向前移动。

语法

  less [options]

  <command> | less [options]

移动命令:




标记为*的命令前面可以有一个数字N,括号中的注释表示如果给出N的行为.
  e  ^E  j  ^N  CR  *  前进一行   (或N行).
  y  ^Y  k  ^K  ^P  *  向后一行   (或N行).
  f  ^F  ^V  SPACE  *  向前一个窗口(或N行)
  b  ^B  ESC-v      *  向后一个窗口(或N行)
  z                 *  向前一个窗口(并将窗口设置为N)。
  w                 *  向后一个窗口(并将窗口设置为N)
  ESC-SPACE         *  向前一个窗口,但不要在文件结束处停止
  d  ^D             *  向前移动一个半窗口(并将半窗口设置为N)
  u  ^U             *  向后一个半窗口(并将半窗口设置为N)
  ESC-(  RightArrow *  左8个字符位置(或N个位置)
  ESC-)  LeftArrow  *  右8个字符位置(或N个位置)
  F                    永远向前; 比如 "tail -f"
                      
  r  ^R  ^L            重绘屏幕
  R                    重绘屏幕,丢弃缓冲输入

  h  H                 显示帮助
  q  :q  Q  :Q  ZZ     退出.
默认 "window"是屏幕高度
默认 "half-window" 是屏幕高度的一半

搜索命令 :

  /pattern          *  向前搜索第(N)个匹配行.
  ?pattern          *  向后搜索第(N)个匹配行.
  n                 *  重复上一次搜索(第N次出现).
  N                 *  反向重复上一次搜索.
  ESC-n             *  重复上一次搜索,跨文件.
  ESC-N             *  重复上一次搜索,反向. & 跨文件.
  ESC-u                撤消(切换)搜索高亮显示
        ---------------------------------------------------
        搜索模式可以通过以下一个或多个来修改:
        ^N or !  搜索不匹配的行
        ^E or *  搜索多个文件
        ^F or @  开始搜索FIRST文件(用于/)或最后一个文件(用于?)
        ^K       高亮显示匹配,但不移动(保持位置)
        ^R       不使用常规表达式

跳跃命令:

  g  <  ESC-<       *  转到文件中的第一行(或行N)
  G  >  ESC->       *  转到文件的最后一行(或行N)
  p  %              *  转到文件的开头 (或者N个百分比).
  {  (  [           *  查找右括号 } ) ].
  }  )  ]           *  查找左括号 { ( [.
  ESC-^F c1 c2  *  找到右括号 c2.
  ESC-^B c1 c2  *  发现左括号 c1 
  mletter            标记当前位置 .
  'letter            转到之前标记的位置.
  ''                  转到上一个位置
  ^X^X                 同 '.

标记是任何大写字母或小写字母,某些标记是预定义的:
^ 意味着文件的开始
$ 表示文件结束

修改文件:

  :e [file]            检查新文件.
  ^X^V                 同 :e.
  :n                *  从命令行检查(第n个)下一个文件.
  :p                *  从命令行检查(第n个)前一个文件.
  :x                *  检查命令行中的第一个(或第n个)文件
  :d                   从命令行列表中删除当前文件
  =  ^G  :f            打印当前文件名

杂项命令:

  -flag           切换命令行选项
  --name          按名称切换命令行选项 
  _flag           显示命令行选项的设置.
  __name          按名称显示选项的设置.
  +cmd       每次检查新文件时执行less cmd。

  !command    使用$SHELL执行shell命令.
  |Xcommand   当前pos和mark X之间的管道文件到shell命令。
  v           使用$VISUAL或$EDITOR编辑当前文件
  V           打印版本号

选项:

大多数选项可以在命令行上更改,也可以通过使用 - 或 – 命令从less的选项中更改.
选项可以以两种形式之一给出:单个字符前面带有 -, 或者名称前面带有 --.

查找选项:

  -a  ........  --search-skip-screen
                  向前搜索,跳过当前屏幕
  -g  ........  --hilite-search
                  只高亮显示搜索的最后匹配项。
  -G  ........  --HILITE-SEARCH
                  不高亮显示任何匹配的搜索
  -h [N]  ....  --max-back-scroll=[N]
                  向后滚动限制.
  -i  ........  --ignore-case
                  在搜索中忽略大小写
  -I  ........  --IGNORE-CASE
                  在搜索和搜索模式中忽略大小写
  -j [N]  ....  --jump-target=[N]
                  目标线的屏幕位置.
  -p [pattern]  --pattern=[pattern]
                  从pattern开始
  -t [tag]  ..  --tag=[tag]
                  查找标签
  -T [tagsfile] --tag-file=[tagsfile]
                  使用备用tagfile
  -y [N]  ....  --max-forw-scroll=[N]
                  F前滚动限制

显示选项:


  -D [xn.n]  .  --color=xn.n
                  设置屏幕颜色。(仅限MS-DOS)
  -c  -C  ....  --clear-screen  --CLEAR-SCREEN
                  滚动/清除重绘.
  -P [prompt]   --prompt=[prompt]
                  定义新提示.
  -m  -M  ....  --long-prompt  --LONG-PROMPT
                 设置提示样式
  -n  -N  ....  --line-numbers  --LINE-NUMBERS
                  使用行号
  -r  ........  --raw-control-chars
                  输出 "raw" 控制字符.
  -s  ........  --squeeze-blank-lines
                  挤压多个空行
  -S  ........  --chop-long-lines
                  Chop long lines.
  -w  ........  --hilite-unread
                  高亮显示前向屏幕后的第一行
  -W  ........  --HILITE-UNREAD
                  在向前移动之后突出显示第一个新线条
  -~  ........  --tilde
                  文件结束后不要显示倾斜
  -z [N]  ....  --window=[N]
                  设置窗口大小

文件选项:

  -b [N]  ....  --buffers=[N]
                  缓冲区数.
  -B  ........  --auto-buffers
                  不自动为管道分配缓冲区
  -f  ........  --force
                   强制打开非常规文件。
  -k [file]  .  --lesskey-file=[file]
                  使用lesskey文件
  -o [file]  .  --log-file=[file]
                  复制到日志文件(仅限标准输入)。
  -O [file]  .  --LOG-FILE=[file]
                  复制到日志文件(无条件覆盖)

MISC选项:

  -d  ........  --dumb
                  终端.
  -e  -E  ....  --quit-at-eof  --QUIT-AT-EOF
                  在文件末尾退出.
  -q  -Q  ....  --quiet  --QUIET  --silent --SILENT
                  终端无声.
  -u  -U  ....  --underline-special  --UNDERLINE-SPECIAL
                  更改退格处理
  -x [N]  ....  --tabs=[N]
                  设置制表位
  -X  ........  --no-init
                  不要使用 termcap init/deinit 字符串.
  -" [c[c]]  .  --quotes=[c[c]]
                  设置shell引号字符
  -?  ........  --help
                  显示帮助
  -V  ........  --version
                 显示“less”的版本号。

编辑行:
这些键可用于编辑屏幕底部的“命令行”中输入的文本


 RightArrow                       ESC-l     将光标向右移动一个字符
 LeftArrow                        ESC-h     将光标向左移动一个字符。
 CNTL-RightArrow  ESC-RightArrow  ESC-w     将光标向右移动一个字
 CNTL-LeftArrow   ESC-LeftArrow   ESC-b     将光标向左移动一个字
 HOME                             ESC-0     将光标移动到行首
 END                              ESC-$     将光标移动到行尾
 BACKSPACE                                  删除光标左侧的字符
 DELETE                           ESC-x     删除光标下的字符
 CNTL-BACKSPACE   ESC-BACKSPACE             删除光标左侧的字
 CNTL-DELETE      ESC-DELETE      ESC-X     删除光标下的单词。
 CNTL-U           ESC (MS-DOS only)         删除整行
 UpArrow                          ESC-k     检索上一个命令行
 DownArrow                        ESC-j     检索下一个命令行
 TAB                                        完整的文件名和周期
 SHIFT-TAB                        ESC-TAB   完整文件名和反向循环
 CNTL-L                                     完整文件名,全部列出

当less的输出重定向到文件时,它的行为类似于cat,没有添加额外的输出或请求输入

less 命令实例:

linux命令:less openssl-devel-0.9.7a-43.16.i386.rpm openssl-devel-0.9.7a-43.16.i386.rpm less less openssl-devel-0.9.7a-43.16.i386.rpmrootopen.com
linux命令:less openssl-devel-0.9.7a-43.16.i386.rpm openssl-devel-0.9.7a-43.16.i386.rpm less less openssl-devel-0.9.7a-43.16.i386.rpmrootopen.com
2018-08-15 20:41:19

linux命令:less lshw_02.08.01-1_i386.deb lshw_02.08.01-1_i386.deb less less lshw_02.08.01-1_i386.debrootopen.com
linux命令:less lshw_02.08.01-1_i386.deb lshw_02.08.01-1_i386.deb less less lshw_02.08.01-1_i386.debrootopen.com
2018-08-15 20:40:35

linux命令:less knoppix_5.1.1.iso knoppix_5.1.1.iso less less knoppix_5.1.1.isorootopen.com
linux命令:less knoppix_5.1.1.iso knoppix_5.1.1.iso less less knoppix_5.1.1.isorootopen.com
2018-08-15 20:39:43

linux命令:less bash-support.zip bash-support.zip less less bash-support.ziprootopen.com
linux命令:less bash-support.zip bash-support.zip less less bash-support.ziprootopen.com
2018-08-15 20:38:48

linux命令:less XML-Parser-2.36.tar.gz XML-Parser-2.36.tar.gz less less XML-Parser-2.36.tar.gzrootopen.com
linux命令:less XML-Parser-2.36.tar.gz XML-Parser-2.36.tar.gz less less XML-Parser-2.36.tar.gzrootopen.com
2018-08-15 20:37:04

linux命令:less autocorrect.tar autocorrect.tar less less autocorrect.tarrootopen.com
linux命令:less autocorrect.tar autocorrect.tar less less autocorrect.tarrootopen.com
2018-08-15 20:36:19

linux命令:less testfile.jpeg testfile.jpeg less less testfile.jpegrootopen.com
linux命令:less testfile.jpeg testfile.jpeg less less testfile.jpegrootopen.com
2018-08-15 20:34:32

linux命令:less pdb.doc pdb.doc less less pdb.docrootopen.com
linux命令:less pdb.doc pdb.doc less less pdb.docrootopen.com
2018-08-15 20:31:45

linux命令:less test.pdf test.pdf less less test.pdfrootopen.com
linux命令:less test.pdf test.pdf less less test.pdfrootopen.com
2018-08-15 20:30:40

linux命令:less +F somelogfile somelogfile +F less less +F somelogfilerootopen.com
linux命令:less +F somelogfile somelogfile +F less less +F somelogfilerootopen.com
2018-02-18 05:09:48

linux命令:less =rcsyslog =rcsyslog less less =rcsyslogrootopen.com
linux命令:less =rcsyslog =rcsyslog less less =rcsyslogrootopen.com
2018-04-04 04:57:48

linux命令:less -r <some file> file> <some -r less less -r <some file>rootopen.com
linux命令:less -r <some file> file> <some -r less less -r <some file>rootopen.com
2018-02-10 13:44:48

linux命令:less +G <filename> <filename> +G less less +G <filename>rootopen.com
linux命令:less +G <filename> <filename> +G less less +G <filename>rootopen.com
2018-05-21 03:29:48

linux命令:less file.tar.gz file.tar.gz less less file.tar.gzrootopen.com
linux命令:less file.tar.gz file.tar.gz less less file.tar.gzrootopen.com
2018-03-03 01:06:48

linux命令:less textfile.gz textfile.gz less less textfile.gzrootopen.com
linux命令:less textfile.gz textfile.gz less less textfile.gzrootopen.com
2018-01-18 02:38:48

linux命令:less -Rf <( cat <(ls -l --color=always) <(ls -ld --color=always .*) ) ) .*) --color=always -ld <(ls --color=always) -l <(ls cat <( -Rf less less -Rf <( cat <(ls -l --color=always) <(ls -ld --color=always .*) )rootopen.com
linux命令:less -Rf <( cat <(ls -l --color=always) <(ls -ld --color=always .*) ) ) .*) --color=always -ld <(ls --color=always) -l <(ls cat <( -Rf less less -Rf <( cat <(ls -l --color=always) <(ls -ld --color=always .*) )rootopen.com
2018-06-09 16:30:48

linux命令:less file.lst | head -n 50000 > output.txt output.txt > 50000 -n head | file.lst less less file.lst | head -n 50000 > output.txtrootopen.com
linux命令:less file.lst | head -n 50000 > output.txt output.txt > 50000 -n head | file.lst less less file.lst | head -n 50000 > output.txtrootopen.com
2018-04-15 09:58:48

linux命令:less file.ext file.ext less less file.extrootopen.com
linux命令:less file.ext file.ext less less file.extrootopen.com
2018-05-08 01:11:48

linux命令:less `kpsewhich scrartcl.cls` scrartcl.cls` `kpsewhich less less `kpsewhich scrartcl.cls`rootopen.com
linux命令:less `kpsewhich scrartcl.cls` scrartcl.cls` `kpsewhich less less `kpsewhich scrartcl.cls`rootopen.com
2018-05-11 04:58:48

linux命令:less -p pattern file.txt file.txt pattern -p less less -p pattern file.txtrootopen.com
linux命令:less -p pattern file.txt file.txt pattern -p less less -p pattern file.txtrootopen.com
2018-03-22 08:10:48

linux命令:less -XF -XF less less -XFrootopen.com
linux命令:less -XF -XF less less -XFrootopen.com
2018-02-14 10:28:48

linux命令:less -S somefile somefile -S less less -S somefilerootopen.com
linux命令:less -S somefile somefile -S less less -S somefilerootopen.com
2018-04-30 07:08:48

linux命令:less +F <file> <file> +F less less +F <file>rootopen.com
linux命令:less +F <file> <file> +F less less +F <file>rootopen.com
2018-03-02 11:48:48

linux命令:less -X /var/log/insecure /var/log/insecure -X less less -X /var/log/insecurerootopen.com
linux命令:less -X /var/log/insecure /var/log/insecure -X less less -X /var/log/insecurerootopen.com
2018-04-03 20:38:48

Linux的Bash命令行(A-Z排序)