Linux 查看文件命令之 less more

less 分页显示文件内容

less 和 cat 最大的区别是:less 命令会分一页一页地显示文件内容,cat 会一次性全部显示。

less 与 more 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。

语法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
less [参数] 文件

参数:
-b <缓冲区大小> 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时间将超出部分舍弃
-x <数字> 将"tab"键显示为规定的数字空格
/字符串:向下搜索"字符串"的功能
?字符串:向上搜索"字符串"的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b 向上翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一页
回车键 滚动一行
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页

less 的交互命令

  1. 全屏导航

    • ctrl + F - 向前移动一屏
    • ctrl + B - 向后移动一屏
    • ctrl + D - 向前移动半屏
    • ctrl + U - 向后移动半屏
  2. 单行导航

    • j - 下一行
    • k - 上一行
  3. 其它导航

    • G - 移动到最后一行
    • g - 移动到第一行
    • q/ZZ - 退出 less 命令
  4. 其它有用的命令

    • v - 使用配置的编辑器编辑当前文件
    • h - 显示 less 的帮助文档
    • &pattern - 仅显示匹配模式的行,而不是整个文件
  5. 标记导航
    当使用 less 查看大文件时,可以在任何一个位置作标记,可以通过命令导航到标有特定标记的文本位置:

    • ma - 使用 a 标记文本的当前位置
    • ‘a - 导航到标记 a 处

示例

  1. 查看文件
    less log2013.log

  2. ps查看进程信息并通过less分页显示
    ps -ef |less

  3. 查看命令历史使用记录并通过less分页显示
    history | less

4、浏览多个文件
less log2013.log log2014.log
说明:
* 输入 :n 后,切换到 log2014.log
* 输入 :p 后,切换到 log2013.log

more

功能类似 cat ,cat 命令是整个文件的内容从上到下显示在屏幕上。more 会以一页一页的显示,方便逐页阅读。

语法

1
2
3
4
5
6
7
8
9
10
11
more [options] file...

options
+n 从笫n行开始显示
-n 定义屏幕显示n行为一屏
+/字符串 在每个档案显示前搜寻该字串,然后从该字串前两行之后开始显示
-c 先清屏,然后显示要查看的文件或日志内容
-d 在显示内空中添加提示 “Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
-p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s 把连续的多个空行显示为一行
-u 把文件内容中的下画线去掉

more 查看文件或日志常用的交互命令

1
2
3
4
5
6
7
8
Enter 向下n行,默认为1
F键 向下滚动一屏
空格键 向下滚动一屏
B键 返回上一屏
= 输出当前行的行号
V键 在使用more查看时,使用v调用vi编辑器
!命令 调用Shell,并执行命令
q 退出more

示例

  1. 显示文件中从第3行起的内容
    more +3 text.txt

  2. 在所列出文件目录详细信息,借助管道使每次显示 5 行
    ls -l | more -5。按空格显示下 5 行。

more less 区别

  1. less 可以按上下方向键来显示上下内容,而 more 不能通过上下方向键控制显示,通过空格和B键。
  2. less 不必读整个文件,加载速度比 more 更快。
  3. less 退出后 shell 不会留下刚显示的内容,而 more 退出后会在 shell 上留下刚显示的内容。
  4. more 的源码量大约 2000 行;less 的源码量大约 27000 行。
  5. more 历史比 less 久;less 功能比 more 多。

Linux 查看文件命令之 less more
https://flepeng.github.io/002-Linux-21-命令-Linux-查看文件命令之-less-more/
作者
Lepeng
发布于
2021年7月5日
许可协议