如何在 Linux 中使用 less、more 和 most 命令读取文本文件
less、more 和most 是每个Linux 用户都应该学会使用的众多终端寻呼机中的三个。
Linux 系统上有许多 GUI 文本编辑器可用于查看和修改文本文件。但您可能只想在终端中读取文本文件。 Linux 上有许多命令可以让您执行此操作,其中三个是 less、more 和 most。
继续阅读,了解如何使用这三个命令在 Linux 终端上有效读取文本文件。
less 命令是什么?
less 是一个 Linux 命令,用于一次一页地过滤和查看文本文件。它比more和most命令更高级。
使用 less 命令,您可以分段读取很长的文本文件,而无需加载整个文件。它提供了大量的选项和交互功能,让您的体验更加令人满意。
由于less命令输出文本文件的第一页,不需要读取文件的全部内容,因此比其他文本编辑器要快。
less 命令语法
less 命令的基本语法是:
less [option] [name or location of the file]
如何使用 less 命令
对于本示例,我们将使用 sudo.conf 文件。 sudo.conf 文件用于配置 sudo 前端,有 139 行。该文件几乎存在于所有基于 Linux 的操作系统中。您还可以使用您选择的任何文本文件,只要它超过 60 行即可。
使用默认的 less 命令
默认的 less 命令打印出您使用的文件的第一页。通过在终端中执行以下命令来尝试使用 sudo.conf 文件:
less /etc/sudo.conf
这将打印出文档的前 53 行。要一次向前移动一行,请按向下键或空格。
要向后移动一行,请按向上键。
要前进一页,请按B。要向前移动几行,请按 B,然后键入行数。
要向后移动一页,请按D。要向后移动几行,请键入 D,然后键入要向后移动的行数。
使用 less 命令显示行号
您还可以在查看文件时看到文件的行数。为此,请在运行命令时添加 -N 选项。通过执行以下命令来尝试使用 sudo.conf 文件:
less -N /etc/sudo.conf
使用 less 命令搜索文本
您可以使用 less 命令搜索单词和字符串。当它找到该字符串时,它将以黄色突出显示结果。
让我们搜索这个词:插件。为此,请执行默认的 less 命令,当它返回输出时,键入 / 并搜索单词或字符串。
如果您搜索插件,输出应如下所示:
more 命令是什么?
more 命令可让您一次一页地查看终端中的文本文件。该命令的工作方式与 less 命令类似,但功能较少。
更多命令语法
more 命令的基本语法是:
more [option] [name or location of the file]
如何使用 more 命令
more 命令可帮助用户在终端中逐屏查看大型文本文件的部分内容。您可以使用它来显示文本文件和命令输出、搜索文件中的单词等等。
使用默认的 more 命令
在此示例中,我们将使用 /etc 文件夹中的 sudo.conf 文件。要使用 more 命令查看文件,请执行以下命令:
more /etc/sudo.conf
结果看起来与 less 命令的结果一样。但有一个区别,在屏幕的左下角,您会注意到更多显示文本文件的百分比,并且当您在文件中移动时,该数字会增加或减少。
使用 more 导航文件
使用 more 命令导航文件与 less 命令类似。您可以使用Enter键移至下一行,使用D键移至新页面,使用B键返回一页。
显示文件的前 N 行
就像Linux中的head命令一样,您可以使用more来查看文件的前几部分。这是语法:
more -N filename
要显示 sudo.conf 文件的前五行,请执行以下命令:
more -5 /etc/sudo.conf
最命令是什么?
就像 less 和 more 命令一样,您可以使用 most 来读取 Linux 上的文本文件。默认情况下,并非所有 Linux 发行版都提供它,因此您可能需要自行安装。
要检查它是否已安装,请在终端中输入most。如果未安装,您的系统将询问您是否要安装它。输入y进行安装。或者,您可以使用计算机上的默认包管理器安装该包。
最命令语法
most命令的基本语法是:
most [option] [name or location of the file]
要获取有关 most 命令的命令行帮助,请运行以下命令查看其手册页:
man most
如何使用最多命令
most 命令的工作方式与 less 和 more 命令类似。
默认最命令
默认的most命令打印出文本文件的第一页。尝试一下:
more /etc/sudo.conf
输出与 less 和 more 命令有很大不同。底部有一条蓝线显示文件名和其他有用的命令。
对多个文件使用 less、more 和 most 命令
您可以使用上述所有命令一次读取多个文件。这是每个的语法:
less filename1 filename2 filename3
more filename1 filename2 filename3
most filename1 filename2 filename3
将 less、more 和 most 与其他命令一起使用
您还可以通过在 less/more/most 命令旁边使用管道符号来引导命令或正在运行的进程的输出。管道符号将一个命令的输出重定向为另一个命令的输入。
例如,在检查操作系统上正在运行的进程列表时,您可以使用 less :
ps aux | less
了解 Linux 上的其他文本操作命令
就像 less、more 和 most 命令一样,Linux 提供了很多命令来帮助您查看、操作和处理文本文件。其中一些包括 cat、echo、head 和 tail。它们都以其独特的功能来实现不同的目的。