linux 命令 head
head
是 Linux/Unix 系统中常用的命令行工具,用于快速查看文件的开头部分内容。默认情况下,它会显示文件的前 10 行。以下是 head
命令的详细用法和常见场景:
基本语法
head [选项] [文件]
常用选项
选项 | 描述 |
---|---|
-n <行数> | 显示文件的前 N 行(例如 -n 5 显示前5行) |
-c <字节数> | 显示文件的前 N 个字节(例如 -c 20 显示前20字节) |
-q | 安静模式,不显示文件名标题(适用于多个文件时) |
-v | 详细模式,始终显示文件名标题 |
常见用法示例
查看文件前10行(默认)
指定显示前N行
head -n 5 filename.txt # 显示前5行
查看多个文件的前几行
head -n 3 file1.txt file2.txt
# 输出会标注每个文件的名称:
==> file1.txt <==
...内容...
==> file2.txt <==
...内容...
从标准输入读取内容
结合管道符 (|
) 使用:
ls -l / | head # 显示根目录下前10个文件/文件夹
高级用法
跳过文件末尾的N行(反向操作)
head
通常用于显示开头,若需要排除末尾的某些行,可以结合 head
和 tail
:
# 显示除了最后5行之外的所有行 head -n -5 filename.txt
与其他命令组合
例如,提取日志文件的最新前10条记录:
grep "ERROR" application.log | head -n 10
注意事项
-
如果文件不足指定的行数或字节数,
head
会显示全部内容。 -
使用
-n
时可以直接简写为-<数字>
,例如head -5 filename.txt
等效于head -n 5 filename.txt
。
对比 tail
命令
-
head
查看文件开头,tail
查看文件末尾。 -
tail -f
可以实时追踪文件更新(如日志),但head
没有类似功能。