Linux head命令
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.txt和filename2.txt文件的前20行。
管道Head
head命令可以与其他命令组合使用,方法是使用管道从其他程序重定向标准输出到head。
echo $RANDOM | sha512sum | head -c 24命令将对$RANDOM 环境变量进行哈希处理,打印24个字符的随机字符串。
至此,您应该很好地理解如何使用Linux head命令。它是tail命令的补充,它将文件的最后几行打印到终端。