less (Unix)
less
是UNIX、Microsoft Windows与类Unix系统上的终端机分页查看程序,用来一次用整个屏幕显示的范围展示(但不能编辑)文本文档的内容。其与more类似,但可以向前或向后浏览文件的延伸功能。与大多数的Unix文本编辑器或查看程序不同,less在启动时不会一次读取整个文件,如此可以加快大文件的加载速度。
![]() Xterm中的 less 输出 | |
开发者 | Mark Nudelman |
---|---|
首次发布 | 1984年[1] |
当前版本 |
|
源代码库 | github |
编程语言 | C |
操作系统 | 跨平台 |
类型 | 系统软件 |
许可协议 | 双重授权:GNU GPLv3与自订的BSD风格授权条款 |
网站 | www www |
历史
Mark Nudelman最初在1983至1985年间编写了less
,当时是因为需要可以向后卷动显示文本的more
。原本less
是为Unix开发的,但是其已被移植到其他许多操作系统,其中包含了MS-DOS、Microsoft Windows、OS/2与OS-9,以及如Linux等的类Unix系统[3]。Nudelman至今仍在维护它。
为了协助记住less
与more
的不同,有个常见的笑话是"less > more",代表了less
的功能比more更多。类似的说法是"less
is more
, more or less"(「少即是多,或多或少」)。
用法
可以传递选项给less以改变其行为,例如要在屏幕上显示的行数。部份选项可能会因操作系统而异。在less显示文件时,也可以使用多种指令来浏览文件。这些指令是以more与vi使用的指令为基础。并可在文件中搜索符合的字符模式。
缺省情况下,less会将文件内容显示到标准输出(一次显示一个屏幕的范围)。如果省略文件名称参数,则其会显示来自标准输入的内容(通常是另一个指令通过管道的输出)。如果输入被重新导向到终端机以外的任何东西,例如另一个指令的管道,则此时less的行为会类似于cat。
指令句法为:
less [选项] [文件名称]
常用选项
常用指令
按键 | 指令 |
---|---|
Space bar | 下一页 |
d | 下半页 |
b | 前一页 |
u | 前半页 |
v | 编辑内容 |
j 或 ↵ Enter | 下ㄧ行 |
k | 前ㄧ行 |
Home | 文件顶部 |
End | 文件结尾 |
F | 跟随模式(供纪录档使用)。Follow Mode (for logs). Interrupt to abort. |
g 或 < | 第一行 |
G 或 > | 最后ㄧ行 |
⟨n⟩ G |
跳到第⟨n⟩ 行 |
/⟨text⟩ |
向前搜索⟨text⟩ 。文本会被视为正则表达式。 |
?⟨text⟩ |
如同/,但为向后搜索。 |
n | 下一个符合的搜索结果 |
N | 上一个符合的搜索结果 |
Escu | 关闭符合突显(请见-g 命令行选项) |
-⟨c⟩ |
切换选项⟨c⟩ ,例如-i会切换是否要在搜索时忽略大小写 |
m⟨c⟩ |
设置标记⟨c⟩ |
'⟨c⟩ |
跳到标记⟨c⟩ |
= 或 Ctrl+G | 文件信息 |
:n | 下一个文件 |
:p | 上一个文件 |
h | 说明。这会使用less 显示,q离开。 |
q | 离开 |
范例
less -M readme.txt # 读取 "readme.txt"
less +F /var/log/mail.log # 供纪录档使用的跟随模式
file * | less # 简易文件分析
less -I -g void *.c # 在所有 .c 文件不区分大小写搜索"void"
参见
- More (命令)
- most (Unix)
- pg (Unix)
参考数据
- Mark Nudelman. . 1985-06-02 [2021-07-17]. (原始内容存档于2021-07-17).
- https://www.greenwoodsoftware.com/less/news.643.html.
- . [2021-07-17]. (原始内容存档于2021-05-07).
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.