Linux Head 命令

评论 0 浏览 0 2019-04-23

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.txtfilename2.txt 的前 20 行:

head -n 20 filename1.txt filename2.txt

当使用多个文件时,每个文件内容前面都有一个显示文件名的标题。

head 与其他命令一起使用

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

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

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

结论

现在您应该已经很好地了解了如何使用 Linux head 命令。它是对 tail 的补充 将文件的最后几行打印到终端的命令。

如果您有任何问题或反馈,请随时发表评论。

最后更新2023-10-04
0 个评论
标签