使用 less 在 Linux 命令行中查看文本文件

less 实用程序可以快速在终端中查看文本文件。
315 位读者喜欢这个。
open source button on keyboard

Opensource.com

如果说 Linux 系统上肯定会有的东西,那就是文本文件。 很多。 自述文件、配置文件、文档等等。

大多数时候,您可能会使用文本编辑器打开文本文件。 但有一种更快,而且我认为更好的阅读文本文件的方法。 那就是使用一个名为 less 的实用程序。 所有 Linux 发行版(至少是我用过的那些)的标准套件,less 是一个命令行文本文件查看器,具有一些有用的功能。

不要因为它是命令行工具而感到害怕。 less 非常易于使用,并且学习曲线非常平缓。

让我们来看看您可以使用 less 做的一些事情。

入门

打开终端窗口,导航到包含一个或多个要查看的文本文件的目录。 然后运行命令 less filename,其中 filename 是您要查看的文件的名称。

Less getting started

opensource.com

该文件将接管您的终端窗口,您会在窗口底部注意到一个冒号 (:)。 冒号是您可以键入与 less 一起使用的任何内部命令的地方。 稍后详细介绍这些。

四处移动

您正在阅读的文本文件很可能不止几行; 它可能有一页或更多页。 使用 less,您可以通过以下几种方式在文件中向前移动

  • 按空格键或 PgDn 键向下翻页
  • 按向下箭头键一次向下移动一行

less 还允许您在文件中向后移动。 为此,请按 PgUp 键(一次向上移动一页)或向上箭头键(一次向上移动一行)。

查找文本

如果您有一个大型文本文件,或者试图查找特定的文本片段,您可以在 less 中轻松完成。 要查找单词或短语,请按键盘上的 / 并键入您要查找的内容。

Less finding text

opensource.com

请注意,less 中的搜索功能区分大小写。 键入 “the silence” 与键入 “The Silence” 不同。

less 还会突出显示您搜索的单词或短语。 这是一个不错的功能,使您更容易扫描文本。

Less highlights found text

opensource.com

您可以按键盘上的 n 来查找单词或短语的下一个实例。 按键盘上的 p 来查找上一个实例。

退出

当您到达文本文件末尾并完成查看后,如何退出 less? 这很容易。 只需按键盘上的 q 即可。(您也可以随时按 q 退出程序。)

正如我在本文开头提到的,less 易于使用。 一旦您使用它,您会想知道没有它您是如何过来的。

That idiot Scott Nesbitt ...
我长期使用自由/开源软件,并为乐趣和利润撰写各种文章。 我并没有把自己看得那么重要,我所有的特技都是自己完成的。

9 条评论

您好!
我喜欢它!
您还可以使用以下命令转到具体的行:
g+num
其中 num 是您要转到的行号。

玩得开心!

很棒的文章,Scott! 我最喜欢的隐藏功能是按 “v” 在 vi 中编辑文件。

同样重要的 Less 命令需要了解的是
G = 文件中的最后一行
g = 文件中的第一行

有人知道是否可以像在 Vim 中那样获得带颜色的语法高亮显示吗?

开箱即用,less 不支持语法高亮显示。 您可以尝试这个。 我没有仔细研究过,但它可能会起作用...

回复 ,作者 JJ

谢谢 Scott。 它启发我更深入地研究这个问题,我找到了这个简单优雅的解决方案。 您不必安装任何额外的程序,因为它在大多数机器上默认安装。 由于 `vim` 在大多数机器上默认安装,它包含一个宏来像 `less` 一样运行 `vim`
一些选项是创建别名
`alias vless='vim -u /usr/share/vim/vim74/macros/less.vim'`

或创建符号链接
`ln -s /usr/share/vim/vim74/macros/less.sh ~/bin/vless`

然后您只需运行 `vless myfile.py`

回复 ,作者 ScottNesbitt

这东西我怎么现在才发现? (谢谢,Scott!)

我以前读过这句口号

“less 比 more 更多;
“more 比 less 更少”。

但是您尝试过 MOST 吗? 是的,还有另一个分页工具叫做 most,它也有一些有趣的选择。 Debian(以及基于 Debian 的发行版)通过标准 Debian 仓库提供 most。

很棒的文章!

一个小小的更正:“p” 是 “percent” 的缩写:只按 “p” 将跳转到文件开头,按一个数字然后再按 “p” 将跳转到文件中该百分比的位置 - 例如,按 “30p” 将跳转到文件中大约 30% 的行。

跳转到搜索的上一个匹配项是用 “N” 完成的。

我不确定为什么会有人直接调用 less。 作为一个系统分页器,它还可以,但是当 view 可用时,为什么不使用它呢? 您可以获得 less 的只读安全性,但具有 vim 的所有功能。 编辑只是轻而易举的事。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.