1、命令简介
less:每次读取并显示一页文本文件的内容。
2、命令语法
less filename
3、命令描述
less
命令是一个在 Unix 和类 Unix 操作系统上用于查看文本文件内容的程序。它允许用户逐页浏览大型文本文件,同时提供了搜索、跳转和其他交互式功能。与传统的 more
命令相比,less
提供了更多的功能和灵活性。less
是一个在终端中以一页一页显示文件内容或命令输出的命令。
less
类似于 more
程序,但它具有更多的功能。在开始之前,less 不需要读取整个输入文件,因此对于大型输入文件,它比诸如 vi 这样的文本编辑器启动更快。less
使用 termcap(或某些系统上的 terminfo),因此它可以在各种终端上运行。甚至对硬拷贝终端也有有限的支持(在硬拷贝终端上,应打印在屏幕顶部的行前面加有插入符号)。
Mark Nudelman 最初在1983年至1985年间编写了 less
,需要一个能够对显示的文本进行向后滚动的 more
版本。该名称来自于执行“倒退查看更多”的笑话。最初,less 是为 Unix 开发的,但它已被移植到许多其他操作系统,包括 MS-DOS、Microsoft Windows、OS/2 和 OS-9,以及类似于 Unix 的系统,如 Linux。
4、命令选项
选项 | 描述 |
-g | 高亮显示任何搜索字符串的当前匹配项。 |
-i | 执行不区分大小写的搜索。 |
-m | 显示更详细的提示,包括文件位置。 |
-N | 显示行号(适用于查看源代码)。 |
-S | 禁用换行显示("chop long lines"),可以通过侧向滚动查看长行。 |
-X | 在退出 less 时保留文件内容在屏幕上显示。 |
-? | 显示帮助信息。 |
-F | 日志跟随模式。 |
常用命令:
按键 | 描述 |
空格 | 下一页 |
d | 下半页 |
b | 上一页 |
u | 上半页 |
v | 编辑内容 |
j 或 ↵ Enter | 下一行 |
k | 上一行 |
Home | 文件开头 |
End | 文件末尾 |
F | 跟随模式(用于日志)。中断以终止。 |
g 或 < | 第一行 |
G 或 > | 最后一行 |
⟨n⟩+G | 第 ⟨n⟩ 行 |
/⟨text⟩ | 向前搜索 ⟨text⟩。文本被解释为正则表达式。 |
?⟨text⟩ | 向后搜索,类似于 / |
n | 下一个搜索匹配项 |
N | 上一个搜索匹配项 |
Esc+u | 关闭匹配项高亮显示(参见 -g 命令行选项) |
-+⟨c⟩ | 切换选项 ⟨c⟩,例如,-i 切换搜索匹配大小写选项 |
m+⟨c⟩ | 设置标记 ⟨c⟩ |
'+⟨c⟩ | 跳转到标记 ⟨c⟩ |
= 或 Ctrl+G | 文件信息 |
:n | 下一个文件 |
:p | 上一个文件 |
h | 帮助。在 less 中显示,按 q 退出。 |
q | 退出 |
5、使用示例
可以通过选项调用less
来改变它的行为,例如,在屏幕上显示的行数。根据操作系统的不同,有一些选项会有所不同。虽然显示文件的功能较少,但可以使用各种命令浏览文件。这些命令基于more和vi使用的命令。还可以在文件中搜索字符模式。
默认情况下,less
将文件的内容显示到标准输出(一次一个屏幕)。如果省略文件名参数,它将显示来自标准输入的内容(通常是另一个命令通过管道的输出)。如果输出被重定向到终端以外的任何内容,例如指向另一个命令的管道,那么less的行为类似于cat。
1)输出日志
$ cat /var/log/syslog|less
2)使用less命令查看文件的内容
$ less cjavapy.txt
3)让less命令显示行号,可以使用-N选项
$ cat /var/log/syslog|less -N
4)当less命令退出时,文件内容将从屏幕上清除。要让文件内容留在屏幕上,可以使用-X选项
$ less -X cjavapy.txt
5)使用less打开日志文件时,+F选项告诉less命令监视文件内容的变化
$ cat /var/log/syslog|less +F
6)less从文件中第一次出现的模式“successful”开始输出
$ cat /var/log/syslog|less -p "successful"
7)从给定的行号(less +number file_path)输出文件
$ less +4 cjavapy.txt
8)-M选项会使less的提示比more更详细
$ cat /var/log/syslog|less -M
9)使用less 简易文件分析
$ file * | less