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。