命令简介

less 是一个基于文本模式的文件浏览工具,支持分页、搜索、标记等功能。它可以以只读的方式打开文件,并提供一系列命令来浏览和操作文件内容。与 more 命令相比,less 提供了更多的导航和查看功能,是 Linux 系统中常用的文本文件查看器。

命令格式

1
less [OPTIONS] [FILE]...

其中:

  • OPTIONS: 可选参数,用于控制less命令的行为。
  • FILE: 要查看的文件。如果省略,则从标准输入读取数据。

参数说明

参数 说明 备注
-?/-h 显示 less 命令的帮助信息 查看帮助
-a 将文本显示为逻辑行,对数字相邻的行视为一行 逻辑行显示
-b 将换行符视为单个字符 保留换行符
-c 在水平方向上从每行的中间开始显示 从中间显示
-d 在显示文件的第一个屏幕时显示 [Bailing…] 提示 显示提示信息
-e 退出时自动离开 less 自动退出
-f 强制打开非文本文件 打开非文本文件
-g 只显示有内容的行 忽略空白行
-i 忽略搜索时的大小写 大小写不敏感
-m 显示文件中的百分比 显示进度百分比
-N 显示行号 显示行号
-o 以 less 的模式打开文件 以 less 模式打开
-Q 不使用警告提示音 静音模式
-s 将多个连续的空白行压缩成一行 压缩空白行
-S 在行首显示行号 显示行号
-x 打开文件时清除屏幕 清屏模式
-X 保持字符不另起一行 保留字符排列
+F 从指定行开始显示文件 指定起始行
+G 从最后一行开始显示文件 从末行开始

演示实例

基本用法

1.查看文件内容

1
less file.txt

2.查看文件的同时显示行号

1
less -N file.txt

搜索示例

1.在 less 命令界面中,可以使用 /pattern 来搜索特定关键词,例如:

1
/keyword

2.重复上一次搜索

1
n

3.反向搜索字符串

1
?string

导航浏览

less 命令界面中,可以使用以下按键进行导航和浏览:

  • 空格键f: 向前滚动一页
  • b: 向后滚动一页
  • d: 向前滚动半页
  • u: 向后滚动半页
  • jEnter: 向前滚动一行
  • k: 向后滚动一行
  • g: 跳转到文件开头
  • G: 跳转到文件结尾
  • q: 退出 less 命令

扩展用法

1.忽略大小写

1
less -i file.txt

2.压缩空白行(将多个连续的空白行压缩成一行。)

1
less -s file.txt

3.显示百分比(将在底部显示当前位置在文件中所占的百分比。)

1
less -m file.txt

4.显示多个文件(同时打开多个文件进行浏览。在浏览界面中,可以使用 :n 切换到下一个文件,使用 :p 切换到上一个文件。)

1
less file1.txt file2.txt

5.标记和跳转

less 命令界面中,可以使用 m 命令标记一个位置,然后使用 ' 加上标记字母跳转到该位置。例如:

1
2
3
ma      # 标记位置 a
...
'a # 跳转到标记 a 的位置

6.高亮显示搜索结果

less 命令界面中,可以使用 -g 参数在搜索结果中高亮显示匹配的内容,例如:

1
less -g /pattern file.txt

7.编辑文件

less 命令界面中,可以使用 v 命令调用默认文本编辑器编辑当前文件。编辑完成后,文件将自动重新加载到 less 命令中。

8.查看二进制文件

使用 -f 参数可以强制 less 命令打开二进制文件,例如:

1
less -f /bin/bash

9.使用 -R 选项递归查看所有子目录:

1
less -R /home/user

10.使用 -I 选项忽略指定的文件或目录:

1
less -I '*.tmp'

通过灵活运用这些高级功能,可以更好地满足各种文本浏览和编辑需求。