Linux head 命令读取前 N 行并将其打印到标准输出。默认情况下,它将文件的前十行输出到标准输出。但是,可以通过在命令行上传递额外的参数来修改这一点。head 命令与 tail 命令相反,后者打印给定文件的最后 N 行。
在本指南中,我们将重点关注 Linux head 命令,并介绍该命令的几个用例。
命令语法
$ head [options] files(s)
(1) 显示文件的前十行
不带任何参数,显示文件的前十行
$ head asian_countries.txt
(2) 显示文件名标记
使用 -v 选项,可以在打印文件中的行之前显示文件名标记,如下所示
$ head -v asian_countries.txt
(3) 显示多个文件的输出
另外,您可以在一个命令中传递多个文件,如下所示。这一次,每个文本文件的名称首先打印在行之前,第一个文件的输出位于下一个文件之前。
$ head asian_countries.txt europe_countries.txt
(4) 显示前 N 行
使用 -n 选项定义想要显示的行,后跟想要打印的行数。例如,要打印前 5 行,可以执行以下命令
$ head -n 5 asian_countries.txt
(5) 将输出重定向到文件
您可以使用重定向操作符 (>) 将 head 命令的输出保存到文本文件或日志文件中,而不是打印到标准输出。如果文件不存在,则创建它,并存储输出。请注意,这将覆盖文件中的所有内容。
将 asian_countries.txt 文件的前四行内容保存到 output.txt 文件中
$ head -n 4 asian_countries.txt > output.txt
为了防止文件被覆盖,使用双大于操作符 (>>) 将输出追加到文件中。
在下面的命令中,我们将 europe_countries.txt 文件的前四行输出附加到 output.txt 文件,而不覆盖它。
$ head -n 4 europe_countries.txt >> output.txt
使用 cat 命令验证上述命令
(6) 配合管道使用
使用管道命令打印 n 行数。例如,您可以在 /etc 目录中打印前 15 个条目,如下所示
$ ls /etc | head -n 15
您还可以通过管道将 head 命令的输出传递给其他命令,例如 sort 命令,以便更好地进行格式化。
$ head -n 5 asian_countries.txt | sort > output2.txt
(7) 查看命令版本
$ head --version
(8) 获取帮助
使用 tail --help 命令获取帮助
tail --help
或者通过 man head 命令获取帮助
$ man head
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。