详解Linux less命令:查看文件内容

  • Post category:Linux

当我们在 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 键可以查找下一个匹配的位置。