前言
head命令在日常比较常用的一个命令,如果只想查看文件的前几行内容,就可以用这个命令,还可以自定义选择要查看多少行,一起来看看这个命令的使用吧。
一、head命令介绍
head命令的英文单词来自自己,其功能是显示文件开头的内容,默认输出文件前十行的内容。
二、语法及参数
1)还是先用help和man查看语法
语法:head 【参数】文件
[root@localhost ~]# head --help
用法:head [选项]... [文件]...
2)常用参数
-n <数字> | 定义显示行数 |
-c <数字> | 指定显示头部内容的字符数 |
-v | 总是显示文件名的头信息 |
-q | 不显示文件名的头信息 |
三、参考实例
1)默认显示文件的前十行内容;
[root@localhost ~]# head /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
2)自定义显示内容;
[root@localhost ~]# head -n 3 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
[root@localhost ~]# head -n 1 /etc/passwd
root:x:0:0:root:/root:/bin/bash
[root@localhost ~]#
3)还可以指定文件的字符数;
[root@localhost ~]# head -c 50 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin
[root@localhost ~]#
4)开头显示文件名;
[root@localhost ~]# head -vn 3 /etc/passwd
==> /etc/passwd <==
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
5)不显示文件名; 默认head不加任何参数就是不显示文件名的;
[root@localhost ~]# head -q /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
......
[root@localhost ~]# head /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
......
6)还可以搭配tail命令一起使用,意指显示某一行的信息;
假设要找adm这一行的信息,它在第四行,但是我只想显示这一行信息,可以用重定向搭配tail命令只显示最后一行的方式显示出来。
[root@localhost ~]# head -n 4 /etc/passwd | tail -n 1
adm:x:3:4:adm:/var/adm:/sbin/nologin
总结
head命令的参数的内容并不是很多,理解起来也是比较容易的;一般在工作中,也是只有-n这一个参数常常用到。head命令就讲到这里,觉得内容还行的,可以留个赞!