一、命令简介
head
和 tail
命令可以帮助你快速预览文件的开头和结尾部分,特别适用于大型文本文件或日志文件的查看。
二、命令参数
head 命令参数
-
-c, --bytes=[-]K
:输出文件的前 K 字节内容;如果 K 前有-
,则输出除最后 K 字节以外的内容。 -
-n, --lines=[-]K
:输出文件的前 K 行内容;如果 K 前有-
,则输出除最后 K 行以外的内容。 -
-q, --quiet, --silent
:不输出包含文件名的头信息。 -
-v, --verbose
:总是输出包含文件名的头信息(默认行为,除非使用了-q
)。 -
-z, --zero-terminated
:以 NULL 字符而不是换行符作为行的结束。 -
--help
:显示帮助信息并退出。 -
--version
:显示版本信息并退出。
默认情况下,head
命令会输出文件的前 10 行。
tail 命令参数
-
-c, --bytes=[+]K
:输出文件的最后 K 字节内容;如果 K 前有+
,则输出从文件开头算起第 K 字节以后的内容。 -
-f, --follow[={name|descriptor}]
:实时输出文件增长的内容;如果指定了name
,则在文件被重命名或被删除后继续跟踪;如果指定了descriptor
,则在文件描述符被关闭后停止跟踪。 -
-n, --lines=[+]K
:输出文件的最后 K 行内容;如果 K 前有+
,则输出从文件开头算起第 K 行以后的内容。 -
-q, --quiet, --silent
:不输出包含文件名的头信息。 -
-s, --sleep-interval=N
:在-f
模式下,指定在两次检查文件之间休眠的秒数。 -
-v, --verbose
:总是输出包含文件名的头信息(默认行为,除非使用了-q
)。 -
-z, --zero-terminated
:以 NULL 字符而不是换行符作为行的结束。 -
--pid=PID
:与-f
一起使用,当指定的进程 ID 不存在时停止。 -
--help
:显示帮助信息并退出。 -
--version
:显示版本信息并退出。
默认情况下,tail
命令会输出文件的最后 10 行。
三、命令示例
示例 1 显示指定行数
head -n 5 file.txt # 显示file.txt文件的前5行
head -c 100 file.txt # 显示file.txt文件的前100字节
tail -n 3 file.txt # 显示file.txt文件的后3行
tail -f file.txt # 实时显示file.txt文件的增长内容
示例 2 实时追踪文件内容
tail -f filename.log
本文共 486 个字数,平均阅读时长 ≈ 2分钟
评论 (0)