head命令将一个或多个文件或管道数据的第一行(默认为10行)打印到标准输出。

在本教程中,我们将通过实际示例和最常见的head选项的详细说明来解释如何使用Linux head命令。

head命令语法

head命令的语法如下:

head [OPTION]... [FILE]...
  • OPTION- 选项。我们将在下一节中介绍最常见的选项。
  • FILE - 零个或多个输入文件名。如果未指定FILE,或者FILE为-,则head将读取标准输入。

如何使用Head命令

在没有任何选项的情况下使用最简单的形式时,head命令将显示前10行。

head filename.txt

如何显示特定行数

使用-n--lines)选项后跟一个整数,指定要显示的行数:

head -n <NUMBER> filename.txt

您可以省略该字母n并仅使用连字符(-)和数字(它们之间没有空格)。

要显示名为filename.txt的文件的前30行,请键入:

head -n 30 filename.txt

以下将产生与上述命令相同的结果:

head -30 filename.txt

如何显示特定的字节数

-c--bytes)选项允许打印的字节特定号码:

head -c <NUMBER> filename.txt

例如,要显示名为filename.txt的前100个字节的数据,请键入:

head -c 100 filename.txt

您还可以在数字后面使用乘数后缀来指定要显示的字节数。b将它乘以512,kB乘以1000,K乘以1024,MB乘以1000000,M乘以1048576,依此类推。

以下命令将显示filename.txt文件的前五个字节(2048):

head -c 5k filename.txt

如何显示多个文件

如果提供多个​​文件作为head命令的输入,它将显示每个提供的文件的前十行。

head filename1.txt filename2.txt

您可以使用与显示单个文件时相同的选项。

此示例显示了filename1.txtfilename2.txt文件的前20行:

head -n 20 filename1.txt filename2.txt

当使用多个文件时,输出前面各有一个显示文件名的标题。

如何使用Head与其他命令

head命令可以与其他命令结合使用,方法是使用管道从其他程序重定向标准输出到head。

以下命令将对$RANDOM 环境变量进行哈希处理,显示前32个字节并显示24个字符的随机字符串:

echo $RANDOM | sha512sum | head -c 24 ; echo

结论

至此,您应该很好地理解如何使用Linux head命令。它是tail命令的补充,它将文件的最后几行打印到终端。

如果你喜欢我们的内容可以选择在下方二维码中捐赠我们,或者点击广告予以支持,感谢你的支持