Linux Head 命令及示例Linux Head 命令及示例Linux Head 命令及示例Linux Head 命令及示例
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

Linux Head 命令及示例

顾名思义,head命令显示前N行数据。默认情况下,它是 10 个数字,但可以自定义。它与 tail 命令相反,因为 tail 命令有助于显示文件的最后 N 行。

先决条件:

运行这些命令需要Linux环境。这将通过拥有一个虚拟机并在其中运行 Ubuntu 来完成。

Linux 提供了有关 head 命令的用户信息,以指导新用户。

$ head --help

同样,还有一个头部手册。

$ man head

示例1:

要了解 head 命令的概念,请考虑文件名 data2.txt。该文件的内容将使用 cat 命令显示。

$ cat data.txt

现在,应用 head 命令来获取输出。您将看到文件内容的前 10 行被显示,而其他内容被扣除。

$ head data2.txt

示例2:

head 命令显示文件的前十行。但如果您想要多于或少于 10 行,您可以通过在命令中提供数字来自定义它。这个例子将进一步解释它。

考虑一个文件 data1.txt。

现在按照下面提到的命令应用到文件:

$ head –n 3 data1.txt

从输出中可以清楚地看出,当我们提供该数字时,前 3 行将显示在输出中。命令中的“-n”是强制的,否则,90l;...。它将显示一条错误消息。

示例3:

与前面的示例不同,前面的示例在输出中显示整个字或行,而数据则根据数据上覆盖的字节进行显示。从特定行开始显示第一个字节数。如果是换行,则将其视为一个字符。因此它也将被视为一个字节并被计数,以便可以显示有关字节的准确输出。

考虑相同的文件 data1.txt,并执行以下命令:

$ head –c 5 data1.txt

输出描述了字节概念。由于给出的数字是 5,因此显示第一行的前 5 个单词。

示例4:

在本例中,我们将讨论使用单个命令显示多个文件内容的方法。我们将在 head 命令中展示“-q”关键字的用法。该关键字意味着连接两个或多个文件的功能。 N 和命令“-”是必须使用的。如果我们在命令中不使用-q而只提及两个文件名,那么结果将会不同。

使用-q之前

现在,考虑两个文件 data1.txt 和 data2.txt。我们想要显示两者中存在的内容。当使用头部时,将显示每个文件的前 10 行。如果我们在 head 命令中不使用“-q”,那么您将看到文件名也与文件内容一起显示。

$ Head data1.txt data3.txt

通过使用-q

如果我们在本例前面讨论的同一命令中添加关键字“-q”,那么您将看到两个文件的文件名都被删除。

$ head –q data1.txt data3.txt

每个文件的前 10 行的显示方式使得两个文件的内容之间没有行间距。前10行是data1.txt,接下来的10行是data3.txt。

实施例5:

如果你想用文件名显示单个文件的内容,我们将在 head 命令中使用“-V”。这将显示文件名和文件的前 10 行。考虑上面示例中显示的 data3.txt 文件。

现在使用 head 命令显示文件名:

$ head –v data3.txt

实施例6:

此示例是在单个命令中同时使用头部和尾部。 Head 负责显示文件的前 10 行。而 tail 处理最后 10 行。这可以通过在命令中使用管道来完成。

考虑如下图所示的文件 data3.txt,并使用 head 和 tail 命令:

$ head –n 7 data3.txtx | tail -4

前半部分将从文件中选择前 7 行,因为我们在命令中提供了数字 7。而管道的后半部分,即 tail 命令,将从 head 命令选择的 7 行中选择 4 行。这里它不会从文件中选择最后 4 行,而是从 head 命令已经选择的行中进行选择。据说管道前半部分的输出充当管道旁边写入的命令的输入。

实施例7:

我们将把上面解释的两个关键字组合在一个命令中。我们想要从输出中删除文件名并显示每个文件的前 3 行。

让我们看看这个概念将如何运作。写入以下附加命令:

$ head –q –n 3 data1.txt data3.txt

从输出中,您可以看到显示的前 3 行没有两个文件的文件名。

实施例8:

现在,我们将获取我们的系统 Ubuntu 最近使用的文件。

首先,我们将获取系统最近使用的所有文件。这也可以通过使用管道来完成。下面写入的命令的输出通过管道传输到 head 命令。

$ ls –t

得到输出后,我们将使用这段命令来获取结果:

$ ls –t | head –n 7

Head 将显示结果的前 7 行。

实施例9:

在此示例中,我们将显示名称以样本开头的所有文件。该命令将在 -4 提供的标题下使用,这意味着将显示每个文件的前 4 行。

$ head -4 sample*

从输出中,我们可以看到 3 个文件的名称从示例单词开始。由于输出中显示多个文件,因此每个文件都会有其文件名。

实施例10:

现在,如果我们对上一个示例中使用的同一命令应用排序命令,则整个输出将被排序。

$ Head -4 sample* | sort

从输出中,您可以注意到在排序过程中,空格也被计算在内并显示在任何其他字符之前。数值也会显示在开头没有数字的单词之前。

该命令的工作方式是,数据将由头部获取,然后管道将其传输以进行排序。文件名也会按字母顺序排序并放置在要放置的位置。

结论

在上述文章中,我们讨论了 head 命令的基本到复杂的概念和功能。 Linux系统提供了多种方式来使用头部。

©2015-2025 艾丽卡 support@alaica.com