head 命令显示文件或输入流的开头。它适合检查表头、预览结构化数据,或在不打印全部内容的情况下对输出取样。
文本操作 · 第 8 课
head 命令
学习从输入开头显示指定数量的行或字节。
显示前十行
没有计数选项时,head 会打印每个指定文件的前 10 行:
$ head events.log
文件不会被修改。如果不足 10 行,则打印所有现有行。
head events.log 默认会打印什么?
选择行数
使用 -n NUMBER 选择要打印的行数:
$ head -n 15 events.log
GNU head 也接受紧凑形式 -15,但 -n 15 更清楚地表达了选项含义。
哪个命令会显示 report.txt 的前五行?
选择字节数
需要字节而不是完整行时,请使用 -c NUMBER:
$ head -c 20 archive.bin
这会打印前 20 个字节。输出可能在文本行中间结束;对于多字节文本,甚至可能停在一个编码字符中间。普通文本预览应使用行模式。
哪个命令会把 payload.bin 的前 100 个字节写入 stdout?
读取 stdin 和多个文件
未提供文件操作数时,head 会读取 stdin:
$ generate-report | head -n 5
指定多个文件时,head 通常会添加标题,标识每段输出来自哪个文件:
$ head -n 2 january.txt february.txt
==> january.txt <==
...
==> february.txt <==
...
使用 -q 抑制标题;使用 -v 则会让单个文件也显示标题。
在 generate-report | head -n 5 中,head 读取什么?
head 读取多个文件时,哪个选项会抑制文件名标题?
要练习预览文件开头,可以尝试以下动手实验:
- Linux head 命令:文件开头显示 - 练习使用
head显示文本文件开头,并修改行数。 - 在 Linux 中查看日志和配置文件 - 练习高效查看和导航系统日志、配置文件等文本文件。
- 快速威胁检测 - 结合
head和tail快速提取并分析日志条目。
课程已完成
你已完成 head 命令
现在,你可以使用 head 预览文件和命令输出的开头。
使用默认的前十行视图。
使用
-n选择行数。在适当时使用
-c选择字节数。在管道中读取 stdin。
显示多个文件时控制标题。