Linux Head 命令
head
命令将一个或多个文件的第一行(默认为 10 行)或管道数据打印到标准输出。
本文通过实际示例和最常见命令选项的详细说明来解释如何使用 Linux head
实用程序。
头命令语法
head命令的语法如下:
head [OPTION]... [FILE]...
OPTION
-head
选项 。我们将在下一节中介绍最常见的选项。FILE
- 零个或多个输入文件名。如果没有指定FILE
,或者当FILE
是-
时,head
将读取标准输入。
如何使用head
命令
在最简单的形式中,当不带任何选项使用时,head
命令显示前十行。
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
的前 5 KB (2048):
head -c 5k filename.txt
显示多个文件
如果提供多个文件作为 head 命令的输入,它将显示每个提供的文件的前十行。
head filename1.txt filename2.txt
您可以使用与显示单个文件时相同的选项。
此示例显示文件 filename1.txt
和 filename2.txt
的前 20 行:
head -n 20 filename1.txt filename2.txt
当使用多个文件时,每个文件内容前面都有一个显示文件名的标题。
将 head
与其他命令一起使用
head
命令可以与其他命令结合使用,方法是使用管道将标准输出从其他实用程序重定向到其他实用程序。
以下命令将对 $RANDOM
环境变量进行哈希处理
,显示前32个字节并显示24个字符的随机字符串:
echo $RANDOM | sha512sum | head -c 24 ; echo
结论
现在您应该已经很好地了解了如何使用 Linux head
命令。它是对 tail
的补充
将文件的最后几行打印到终端的命令。
如果您有任何问题或反馈,请随时发表评论。