025 head命令

命令说明

head 用于输出文件的开头若干行(默认前 10 行),常用来快速查看日志、CSV、配置文件的头部内容,避免 cat 大文件刷屏。

语法

head [选项]... [文件]...

常用参数

参数说明
-n 行数指定输出前 N 行,如 head -n 20 file
-c 字节数输出前 N 个字节,如 head -c 100 file
-q多文件时不打印文件名标题
-v多文件时总是打印文件名
-n -N输出除最后 N 行之外的所有行

使用示例

$ head /etc/passwd

显示前 10 行

$ head -n 5 app.log

显示前 5 行

$ head -5 app.log

简写形式,等价于 -n 5

$ head -c 200 big.bin

显示前 200 个字节

$ head a.txt b.txt

分别显示两个文件前 10 行(带文件名)

$ head -n -3 file.txt

输出除最后 3 行外的全部内容

$ head -n 1 data.csv

只看 CSV 表头

实用技巧

  • 与 tail 互补:head 看开头、tail 看结尾;只看中间某段用 sed -n 或 awk。
  • 管道中也可用:cat file | head -n 5,或直接 head -n 5 file(更高效,避免 UUOC)。
  • 快速统计行数时 head 不适用,用 wc -l。
  • 查看文件头部判断编码/换行符:head -c 64 file | xxd。