前言

开发中常常需要查看文件的部分内容,这时可以用 head 命令来查看文件开头部分与 tail 命令来查看文件结尾部分

head file

打印文件的前10行内容

head -n file

打印文件前n行的内容

head -c file

打印文件前n个字节(换行符计算在内)的内容,文件小于指定字节则打印全部文件内容

head -v file

打印文件的前10行内容,显示打印的文件标题

head file1 file2

同时查看多个文件的头部内容

head -q file1 file2

同时查看多个文件的头部内容,不打印文件标题,可用于后续文件内容合并处理

Tail

tail file

打印文件后10行内容,不足则打印全部内容

tail -n file

指定打印文件后n行的内容

tail -c file

打印文件尾部n个字节(换行符计算在内)的内容,文件小于指定字节则打印全部文件内容

tail -v file

打印文件的尾部10行内容,显示打印的文件标题

tail -q file1 file2

同时查看多个文件的尾部内容,不打印文件标题,可用于后续文件内容合并处理

tail -f file

监控文件后续输出,对监控线上服务日志输出很有用

tail -F file

监控文件后续输出,即使文件重命名也可以正确输出,对监控线上服务日志输出很有用

tail -f –pid=n file

监控文件输出,当监控的进程退出时, tail 程序退出

REF

head (Unix) - Wikipedia

Using Linux Tail Command with PID Terminate Option - YouTube