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

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

Opensource.com

如果说 Linux 系统上肯定有一样东西,那就是文本文件。而且有很多。Readme 文件、配置文件、文档等等。

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

不要因为它是命令行工具而害怕。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 中那样获得带有颜色的语法高亮显示吗?

谢谢 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”是“百分比”的缩写:只按“p”将跳转到文件开头,按一个数字然后再按“p”将跳转到文件中该百分比的位置 - 例如,按“30p”将跳转到文件中大约 30% 的行。

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

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

© . All rights reserved.