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

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 是您想去的行号。

've phun!

很棒的文章,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 is MORE than more;
“more is LESS than less”。

但是您有没有试过 MOST?是的,还有另一个分页工具叫做 most,它也有一些有趣的选项。Debian(和基于 Debian 的发行版)通过标准的 Debian 存储库提供 most。

很棒的文章!

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

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

我不确定为什么有人会直接调用 less。作为系统分页器,它还可以,但是当 view 可用时,为什么不使用它呢?您既可以获得 less 的只读安全性,又可以获得 vim 的所有功能。编辑只是弹指一挥间。

© . All rights reserved.