head 命令
100%

文本操作 · 第 8 课

head 命令

学习从输入开头显示指定数量的行或字节。

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 读取多个文件时,哪个选项会抑制文件名标题?

课程已完成

你已完成 head 命令

现在,你可以使用 head 预览文件和命令输出的开头。

  • 使用默认的前十行视图。

  • 使用 -n 选择行数。

  • 在适当时使用 -c 选择字节数。

  • 在管道中读取 stdin。

  • 显示多个文件时控制标题。

保存学习进度

创建免费账户即可保存本课进度,并在任意设备上继续学习。

创建免费账户
下一节
返回 文本操作