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
我的开源我的项目
- course-tencent-cloud(酷瓜云课堂 – gitee 仓库)
- course-tencent-cloud(酷瓜云课堂 – github 仓库)