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命令的补充,它将文件的最后几行打印到终端。