Linux 中的 head 命令及示例 - Linux 命令行教程
Linux 中的 head 命令是查看文本文件时需要的最重要的命令之一。如果您是 Linux 新手,head 命令是一个完美的起点,因为它具有简单的语法和直接的目的。 head 命令是 tail 命令的补充命令。 head 命令用于打印一个或多个文件的前 10 行(默认情况下)。
在本文中,我们将通过简单的示例和深入的解释向您展示使用 head 命令的一些基本方法。 head 命令的工作方式与 tail 命令非常相似。如果您非常熟悉此命令,那么学习如何使用 head 命令应该相当容易。
在本教程中您将学习:
如何在 Linux 上使用 head 命令
常用选项
head 命令打印特定文件中的前 x 行。默认情况下,它将显示指定文件的前 10 行。可以与 head 命令一起使用的选项的目的是根据情况以不同的方式显示文件中的内容。这些选项将提供特定信息,您会发现这些信息比使用 GUI 文本编辑器更方便且通常更有用。
Linux 中的 head 命令基本示例
运行不带任何附加选项的 head 命令将打印您在命令中指定的文件的最后 10 行。
$ head cars.txt
请注意,尽管此文件包含 20 个不同汽车品牌的列表,但只需运行 head 命令(不带任何额外选项)即可打印文件中出现的前 10 个品牌。使用下面所示的
-n
选项,您可以获得 head 命令来生成一个输出,该输出将显示文件中特定数量(假设为 15 行)的内容。$ head -n 15 cars.txt OR $ head -15 cars.txt
在上面的示例中,我们展示了如何使用 head 命令打印文件的前 10 行。但正如您在这篇文章的介绍中所记得的那样,head 命令还可以一次显示多个文件中的行。我们可以通过在 head 命令后键入多个文件来实现这一目标。
$ head cars.txt states.txt
现在您已经知道如何使用 head 命令显示多个文件的前 10 行数据,我们可以开始学习如何使用
-q
选项。默认情况下,同时对多个文件使用 head 命令将导致该命令显示指定文件的 x 行之前的文件名。如果我们使用-q
选项,head命令将省略文件名,并一起显示每个文件的x行数。$ head -q cars.txt states.txt
高级用法
head 命令非常简单,但正如您在本文的示例部分中所观察到的,它包含很多选项。其中许多选项都不太引人注目,甚至一些经验丰富的系统管理员也可能不知道它们。然而,它们在各种情况下都可以派上用场。在本教程的这一部分中,我们将向您展示 head 命令的一些鲜为人知的选项,但我们认为这些选项很有用。
Linux 高级示例中的 head 命令
在此示例中,我们将显示文本文件中指定字节数的数据。例如,让我们使用
cars.txt
文件来显示文件中数据的前 50 个字节。$ head -c 50 cars.txt
使用
-v
选项显示特定文件中的数据,该文件的名称位于数据前面。$ head -v cars.txt
head 命令可以与管道
|
一起使用。这意味着 head 命令可以生成输出,并且另一个命令可以与此输出结合使用以实现各种目的。例如,如果添加管道,则带有-r
选项的sort
命令可以与 head 命令一起使用。$ head cars.txt | sort -r
结束语
在本教程中,我们学习了有关 Linux 上的 head 命令的所有信息,掌握该命令对于个人使用和系统管理在命令行上查看文本文件非常重要。