当我们在 Linux 终端中进行一些命令操作时,有时候终端上显示的内容可能会超出当前屏幕的大小,这时候就需要一种可以分页展示的工具。其中最常用的工具莫过于 less 命令了。Less 命令可以滚动查看一个大文件的内容,或者可以根据特定的条件搜索文本文件内容。
一、less命令的作用:
less 命令可以将一个文本文件分页展示,并且可以通过键盘操作来滚动查看文件内容。同时,less 命令还支持对文件进行搜索、跳转、标记等操作,方便用户查找、检索、阅读文本文件。
二、less命令的基本使用方法:
1、less的基本命令格式
less [OPTIONS] [文件名]
2、less常用的命令选项
选项 | 描述 |
---|---|
-N | 显示每行的行号。 |
-i | 搜索时忽略大小写。 |
-k | 与动态加载的堆栈跟踪相关,会在调用堆栈中的文件名等信息下面增加一个可被清除的注释行。 |
-w | 相当于–RAW-CONTROL-CHARS参数,可以忽略特殊的字符转义。 |
-I | 不显示符合搜索条件的行的编号。 |
-r | 尝试将新的格式设置属性以及颜色属性转换成ANSI转义序列。 |
-s | 显示连续的空行为一行。 |
-S | 显示长行,而不是截断后显示。 |
-X | 显示每行的内容前都显示行号。 |
-K | 将数值如B、K、M等转换为数据量的大小,例如123b转换为123 Byte; |
-P | 通过/pattern定位后停下来,而不是向前遍历整个文本。 |
3、less 命令的基本操作
-
移动光标:
下方向键将屏幕向下滚动一屏幕。
上方向键将屏幕向上滚动一屏幕。
空格键将屏幕向下滚动一屏幕。
b 键将屏幕向上滚动一屏幕。
按下 G 键跳转到文本的最后一行。
按下 g 键跳转到文本的第一行。
按下数字+n+ Enter 键,即可快速地向下滚动 n 行。
按下数字+n+ Space 键,同样是快速地向下滚动 n 行。
按下 Home 键跳转到当前屏幕的第一行。
按下 End 键跳转到当前屏幕的最后一行。
-
搜索文本:
在 num 行内向下查找指定字符串:/str 或者str + Enter,然后按键 n 查找下一个匹配的字符串;
在 num 行内向上查找指定字符串:?str 或者?str + Enter,然后按键 n 查找下一个匹配的字符串;
按下按键 Esc 停止搜索。
如果 less 在运行过程中打开了多个文件,你也可以输入 /+
命令,来查找所有文件中下一个匹配的字符串。 -
其他操作:
在屏幕的某个位置按 v 键,可以使用用户自定义的文本编辑器打开该屏幕的部分内容进行编辑。编辑完毕后,可以使用 ZZ 命令保存文件并退出编辑器。
在命令行中输入=,将在命令行上方显示当前屏幕的行数和百分比。
Ctrl + F 命令,可以向前一屏幕寻找文本;
Ctrl + B 命令,可以向后一屏幕寻找文本;
三、less命令的示例
示例1:使用less查看文件内容
less file.txt
这条命令会将当前目录下的 file.txt 文件分页打印输出到屏幕上。在这个过程中,按下 上下方向键、空格键、b键等可以对内容进行滚动和分页操作。
示例2:使用less搜索文件内容
less +/string file.txt
这条命令会在当前目录下的 file.txt 文件中查找字符串 “string” 并将其定位到第一个匹配的位置。搜索完成后,按 n 键可以查找下一个匹配的位置。