简介
less 是一个Linux命令行实用程序,用于显示文件或命令输出的内容,它一次只显示一个页面。它类似于 more ,但具有更高级的功能,允许您在文件中向前和向后导航。该 less 命令主要用于打开大文件。less 不会读取整个文件,显示到哪一屏幕再加载那几行!相比于 vim 或 nano 等文本编辑器,加载时间会更快。
命令格式
less [OPTIONS] filename…
常用参数
-e | 当文件结束后,自动退出 |
---|---|
-i | 忽略搜索时的大小写 |
-N | 显示每行的行号 |
-m | 显示类似more命令的百分比 |
-s | 显示连续空行为一行 |
-S | 在单行显示较长的内容,而不换行显示 |
/字符串 | 向下搜索”字符串”的功能 |
?字符串 | 向上搜索”字符串”的功能 |
n | 重复前一个搜索(与 / 或 ? 有关) |
N | 反向重复前一个搜索(与 / 或 ? 有关) |
+NUMg | 直接定位到 NUM 行 |
+GG | 定位到最后一行 |
+Num% | 直接定位到百分之 Num 的位置 |
常用按键
q | 退出 less 命令 |
---|---|
h | 显示帮助页面 |
Enter | 向下滚动一行 |
Space | 向下翻一页 |
d | 向后翻半页 |
b | 向前翻半页 |
u | 向前滚动半页 |
y | 向前滚动一行 |
PageDown | 向下翻动一页 |
PageUp | 向上翻动一页 |
G | 移动到最后一行 |
g | 移动到第一行 |
示例
[root@localhost ~]# less -mN test.txt
## 直接定位到 100 行
[root@localhost ~]# less +100g -N test.txt
100 OVERVIEW
101 Many options
....
浏览多个文件
:n : 浏览下一个文件 :p : 浏览前一个文件
方法1
[root@localhost ~]# less test.txt test2.txt
方法2
[root@localhost ~]# less test.txt
正在浏览一个文件时,使用 :e 打开另一个文件。
然后出现 Examline, 然后输入打开的文件名称即可。
Examine: test2.txt
less 版 tail -f
在 Linux 动态查看日志文件常用的命令非 tail -f 莫属,其实 less 也能完成这项工作,使用 F 命令。
使用 less file-name 打开日志文件,执行命令 F,可以实现类似 tail -f 的效果。 按 Ctrl + c 停止。
[root@localhost ~]# echo 111 > tail_f.txt
[root@localhost ~]# cat tail_f.txt
111
## 使用 less 命令查看文件, 然后使用 F 命令,
[root@localhost ~]# less tail_f.txt
111
tail_f.txt (END)
## 出现如下图所示
~
~
111
Waiting for data... (interrupt to abort)
## 然后另外打开一个终端,执行如下命令
[root@localhost ~]# echo 222 >> tail_f.txt
## 在返回第一个终端,发现出现了如下所示
~
~
111
222
Waiting for data... (interrupt to abort)