5

Linux 中使用 less,more 和 most 命令来读取文本文件

 1 year ago
source link: https://www.51cto.com/article/740638.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Linux 系统上有许多 GUI 文本编辑器可用于查看和修改文本文件。但如果您只想在终端中读取文本文件。那么 Linux 上有许多可用的命令可以让你做到这一点,其中三个是 less,more 和 most。

继续阅读以了解如何使用这三个命令有效地读取 Linux 终端上的文本文件。

f97c574510a8c6307a5476ad6c7e5e6b307d42.jpg

什么是 less 命令?

less 是一个 Linux 命令,用于过滤和查看文本文件,一次一个屏幕页面。它比 more 和 most 命令更先进。

使用 less 命令,您可以分段读取非常长的文本文件,而无需加载整个文件。它提供了许多选项和交互功能,使您的体验更加令人满意。

由于 less 命令输出文本文件的第一页,并且不需要读取文件的全部内容,因此它比其他文本编辑器更快。

less 命令语法

less 命令的基本语法为:

less [选项] [文件的名称或位置]

如何使用 less 命令

在本例中,我们将使用 sudo.conf 文件。sudo.conf 文件用于配置 sudo 前端,它有 139 行。此文件几乎存在于每个基于 Linux 的操作系统中。您还可以使用您选择的任何文本文件,只要它超过 60 行。

使用默认的 less 命令

默认的 less 命令打印出您使用的文件的第一页。通过在终端中执行以下命令来尝试使用 sudo.conf 文件:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                     
⚡ less /usr/share/doc/sudo/examples/sudo.conf
987dc4293ad4207936b1150cd17d96aa203ce2.png
d5bdbaa790f783f1bb61019a10dccc570f5539.png

这将打印出文档的前 53 行。

  • 若要一次向前移动一行,请按向下键或空格键。
  • 要向后移动一行,请按向上键。
  • 要向前移动一页,请按B。要向前移动几行,请按B,然后键入行数。
  • 若要向后移动一页,请按D。若要向后移动若干行,请键入D,然后键入要返回的行数。

使用 less 命令显示行号

您还可以在查看文件时查看文件的行数。为此,请在运行命令时添加 -N 选项。通过执行以下命令尝试使用 sudo.conf 文件:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                     
⚡ less -N /usr/share/doc/sudo/examples/sudo.conf
9544a5767d095c1b64827313eef208dc90d48d.png

输出如下:

2527c4179e786c3d1f155149d5a2354260bb92.png

使用 less 命令搜索文本

您可以使用 less 命令搜索单词和字符串。当它找到字符串时,它将以高亮显示结果。

让我们搜索单词:plugin。为此,请执行默认的 less 命令,当它返回输出时,键入/并搜索单词或字符串。

如果搜索 plugin,输出应如下所示:

e11e7842643c52d1cdb8073f4a3d0fbdab643f.png

什么是 more 命令?

more 命令允许您一次查看一个屏幕页面的终端中的文本文件。此命令的工作方式与 less 命令类似,但功能较少。

more 命令语法

more 命令的基本语法为:

more [选项] [文件的名称或位置]

如何使用 more 命令

more 命令可帮助用户在终端中逐屏查看大型文本文件的各个部分。您可以使用它来显示文本文件和命令输出、在文件中搜索单词等。

使用默认的 more 命令

对于此示例,我们将使用在 /etc文件夹中找到的sudo.conf文件。要使用 more 命令查看文件,请执行以下命令:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                     
⚡ more /usr/share/doc/sudo/examples/sudo.conf

结果看起来就像 less 命令的结果一样。但是有一个区别,在屏幕的左下角,您会注意到更多显示文本文件的百分比,并且该数字随着您在文件中的移动而增加或减少。

76c8b87664b32f734b7131c1930a85c185fa4a.png

使用 more 导航文件内容

使用 more 命令导航文件类似于 less 命令。使用Enter键移动到下一行,D移动到新页面,B返回一页。

显示文件的前 N 行

就像Linux 中的 head 命令一样,您可以使用 more 来查看文件的前几部分。这是语法:

more -N filename

要显示 sudo.conf 文件的前五行,请执行以下命令:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                     
⚡ more -5 /usr/share/doc/sudo/examples/sudo.conf
0674ec2757ac89e984e104161628f2275e0745.png

什么是 most 命令?

就像 less 和 more 命令一样,您可以使用 most 命令在 Linux 上读取文本文件。默认情况下,它并非在所有 Linux 发行版中都可用,因此您可能需要自己安装它。

要检查它是否已安装,请在终端中键入most。如果未安装,您的系统将询问您是否要安装它。输入y进行安装。或者,您可以使用计算机上的默认包管理器安装包。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                     
⚡ most
f859de75015abab23a426117e9b7f184f8d317.png

most 命令语法

most 命令的基本语法是:

most [选项] [文件的名称或位置]

要获取有关 most 命令的命令行帮助,请通过运行以下命令检查其手册页:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                     
⚡ man most
51ff9fb798ceba4f526722b87c47d0ff2bb2ca.png

如何使用 most 命令

most 命令的工作方式就像 less 和 more 的命令一样。

默认 most 命令

默认的 most 命令打印出文本文件的第一页。尝试一下:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                     
⚡ most /usr/share/doc/sudo/examples/sudo.conf
b9a47db78b1e2b5ad4f372a01865bfc6f72c33.png

输出与 less 和 more 命令有很大不同。在底部,有一条蓝线显示文件名和其他有用的命令。

264b8fb25231e1838fe044312429440a45d3bc.png

对多个文件使用 less、more 和 most 命令

您可以使用上述所有命令一次读取多个文件。这是每个语法:

less filename1 filename2 filename3
more filename1 filename2 filename3
most filename1 filename2 filename3

对其他命令使用 less, more 和 most

还可以通过将管道符号与 less, more 和 most 命令一起使用来指示命令或正在运行的进程的输出。管道符号将一个命令的输出作为输入重定向到另一个命令。

例如,在检查操作系统上运行的进程列表时,您可以使用 less 的资源:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                                     
⚡ ps aux | less
21001c279daad32f8e0899bf8332997803ace6.png
e90c25b61537183dcf45395541ef28749b5063.png

了解 Linux 上的其他文本操作命令

就像 less, more 和 most 命令一样,Linux 提供了许多命令来帮助您查看、操作和处理文本文件。其中一些包括猫、回声、头和尾巴。它们都以其独特的功能实现不同的目的。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK