Linux head 命令读取前 N 行并将其打印到标准输出。默认情况下,它将文件的前十行输出到标准输出。但是,可以通过在命令行上传递额外的参数来修改这一点。head 命令与 tail 命令相反,后者打印给定文件的最后 N 行。

在本指南中,我们将重点关注 Linux head 命令,并介绍该命令的几个用例。

命令语法

$ head [options] files(s)

(1) 显示文件的前十行

不带任何参数,显示文件的前十行

$ head asian_countries.txt

Simple-Head-Command-output

(2) 显示文件名标记

使用 -v 选项,可以在打印文件中的行之前显示文件名标记,如下所示

$ head -v asian_countries.txt

Head-Command-with-v-option

(3) 显示多个文件的输出

另外,您可以在一个命令中传递多个文件,如下所示。这一次,每个文本文件的名称首先打印在行之前,第一个文件的输出位于下一个文件之前。

$ head asian_countries.txt europe_countries.txt

Multiple-Files-Head-Command

(4) 显示前 N 行

使用 -n 选项定义想要显示的行,后跟想要打印的行数。例如,要打印前 5 行,可以执行以下命令

$ head -n 5 asian_countries.txt

Display-N-Number-Lines-Head-Command

(5) 将输出重定向到文件

您可以使用重定向操作符 (>) 将 head 命令的输出保存到文本文件或日志文件中,而不是打印到标准输出。如果文件不存在,则创建它,并存储输出。请注意,这将覆盖文件中的所有内容。

将 asian_countries.txt 文件的前四行内容保存到 output.txt 文件中

$ head -n 4 asian_countries.txt > output.txt

Redirect-Head-Command-to-file

为了防止文件被覆盖,使用双大于操作符 (>>) 将输出追加到文件中。

在下面的命令中,我们将 europe_countries.txt 文件的前四行输出附加到 output.txt 文件,而不覆盖它。

$ head -n 4 europe_countries.txt >> output.txt

使用 cat 命令验证上述命令

Append-Head-command-output

(6) 配合管道使用

使用管道命令打印 n 行数。例如,您可以在 /etc 目录中打印前 15 个条目,如下所示

$ ls /etc | head -n 15

Head-Command-with-Pipe

您还可以通过管道将 head 命令的输出传递给其他命令,例如 sort 命令,以便更好地进行格式化。

$ head -n 5 asian_countries.txt | sort > output2.txt

Sort-Head-Command-Output

(7) 查看命令版本

$ head --version

Head-Command-Version

(8) 获取帮助

使用 tail --help 命令获取帮助

tail --help

或者通过 man head 命令获取帮助

$ man head

Head-Command-Man-Page

我的开源项目


鸠摩智首席音效师
472 声望9 粉丝

身强体健,龙精虎猛的活着。