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

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

head命令的语法形式是head [OPTION]... [FILE]...OPTION选项。我们将在下一节中介绍最常见的选项。

FILE可以零个或多个输入文件名。如果未指定文件名,或者FILE为-,则head将读取标准输入。

在没有任何选项的情况下使用head命令的最简单形式,head命令将打印前10行到标准输出head filename.txt

打印指定行数

如果10行还不足够你查看信息,你可以使用head的-n/--lines选项指定要显示的行数。-n选项后跟一个整数,head将会打印你指定的行数。

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

head -n 30 filename.txt命令打印filename.txt文件的前30行。你也可以使用省略n的等价命令head -30 filename.txt

显示指定字节数

head的-c/--bytes选项允许打印的指定字节数的字符。您还可以在数字后面使用乘数来指定要打印的字节数。K乘以1024,M乘以1048576,依此类推。

head -c 5k filename.txt命令将打印filename.txt文件的前5K字节。

多个文件

如果提供多个​​文件作为head命令的输入,它将打印每个提供的文件的前十行。您可以使用与打印单个文件时相同的选项。

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

head -n 20 filename1.txt filename2.txt命令打印了filename1.txtfilename2.txt文件的前20行。

管道Head

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

echo $RANDOM | sha512sum | head -c 24命令将对$RANDOM 环境变量进行哈希处理,打印24个字符的随机字符串。

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