head命令的功能是显示文件开头的内容,默认为前10行。
与head命令相对的命令是tail命令(用于展示文件末尾的内容)
head命令的语法格式如下:
head [选项] 文件
常用选项如下:
选项 | 作用或含义 |
-n Num | Num为整数,用于定义显示行数,默认值为10 |
-c Num | Num为整数,表显示的字符数,-Num表示显示除文件最后Num字节外的内容 |
-v | 总是显示包含给定文件名的文件头 |
-q | 不显示包含给定文件名的文件头,默认选项 |
-z | 以 NUL 字符而非换行符作为行尾分隔符 |
--help | 显示帮助信息并退出 |
实例演示
1、显示文件前10行内容
以下两条命令是等效的,默认显示前10行内容。
[root@myEuler ~]# head anaconda-ks.cfg
[root@myEuler ~]# head -n 10 anaconda-ks.cfg
2、显示文件前8行内容
[root@myEuler ~]# head -n 8 anaconda-ks.cfg
# Generated by Anaconda 36.16.5
# Generated by pykickstart v3.34
#version=DEVEL
# Use graphical install
graphical
# Keyboard layouts
keyboard --vckeymap=cn --xlayouts='cn'
3、显示文件前18个字符
[root@myEuler ~]# head -c 18 anaconda-ks.cfg
# Generated by Ana
4、除最后18个字外,其余文件内容均显示
[root@myEuler ~]# head -c -18 anaconda-ks.cfg
……此处省略输出……