在Linux中,less
和 more
都是常用的分页查看文本文件的工具,但它们在功能上有显著区别。以下是两者的主要差异:
PgDn
)或向后(b
键/PgUp
)翻页,还支持上下箭头逐行滚动。/
后输入关键词),但无法反向搜索。/关键词
(按n
跳转到下一个匹配项)。?关键词
(按N
跳转到上一个匹配项)。功能 | more | less |
---|---|---|
行号显示 | 不支持 | 支持(-N 参数) |
自定义标记位置 | 不支持 | 支持(按m +字母标记,' +字母返回) |
支持管道输入 | 是 | 是 |
退出后保留屏幕内容 | 否 | 是(-X 参数) |
支持正则表达式高亮 | 否 | 是(需配合lesspipe 等工具) |
more
的情况:
more
)。less
的情况:
less
?less
是 more
的增强版,几乎在所有场景下都更灵活。man
命令查看手册页时,底层实际调用的是less
。more +10 file.txt # 从第10行开始查看(more)
less -N file.txt # 显示行号查看(less)
总结:优先使用 less
,除非环境限制或只需最简单的向前浏览。