【linux014】文件操作命令篇 - head 命令
文章目录
- head 命令
- 1、基本用法
- 2、常见选项
- 3、举例
- 4、注意事项
head 命令
head
是 Linux 中一个用于显示文件开头部分内容的命令,默认情况下显示文件的前 10 行。它适合快速预览文件的头部数据,特别是在分析日志文件或大型文本文件时。
1、基本用法
head [选项] 文件名...
- 快速查看文件头部内容:默认显示文件的前 10 行。
- 指定行数或字节数:灵活选择查看的内容范围。
- 支持多个文件:同时查看多个文件头部内容。
2、常见选项
-n NUMBER
或--lines=NUMBER
:指定显示文件的行数。-c NUMBER
或--bytes=NUMBER
:指定显示文件的字节数。-q
或--quiet
,--silent
:不显示文件名。当显示多个文件的内容时,这个选项很有用,因为它可以防止文件名出现在输出中。-v
或-verbose
:总是显示文件名。即使只显示一个文件的内容,也会输出文件名。--help
:显示帮助信息并退出。--version
:显示版本信息并退出。
3、举例
-n 选项举例:
# 显示前 5 行
head -n 5 myfile.txt
-c 选项举例:
# 显示前 20 个字节
head -c 20 myfile.txt
-q 选项举例:
# 查看多个文件时,默认会在每个文件内容之前显示文件名,-q 禁用此行为。
head -q file1.txt file2.txt
-v 选项举例:
# 即使只查看一个文件,也强制显示文件名。
head -v myfile.txt
4、注意事项
文件内容较少时的输出
- 如果文件的行数或字节数小于指定值,
head
会直接输出所有内容,而不会报错。
与其他命令结合使用
-
可以通过管道与其他命令配合使用,例如:
ps aux | head -n 5 # 查看进程列表的前 5 行
-n
参数简写
- 可以使用
head -5 filename
来代替head -n 5 filename
。
字节数与多字节字符
- 使用
-c
显示字节数时,对于多字节字符(如 UTF-8 中文),可能会出现显示乱码,因为-c
按字节计算。
大文件处理效率
head
只读取文件的头部内容,适合快速预览大文件,不会像cat
一样加载整个文件,性能更高。
管道中的使用
-
当文件作为流输入时(如管道或重定向),
head
会读取标准输入:cat largefile.txt | head -n 20 # 显示文件的前 20 行