head 和 tail 就像它的名字一样浅显易懂,它是用来显示开头或结尾某个数量的文字区块。head 用来显示档案的 开头 至标准输出中,而 tail 用来显示档案的 结尾 至标准输出中;
命令格式 - head [参数]… [文件]…
命令功能 - 显示档案的开头至标准输出中。默认 head 命令打印其相应文件的开头 10 行;
命令参数 -
-q :隐藏文件名;
-v :显示文件名;
-c<字节> :显示字节数;
-n<行数> :显示行数;
命令实例 -
实例一:显示文件的前 n 行
命令
xxxxxxxxxx
11head -n 5 log.log
输出
xxxxxxxxxx
211Qs-MacBook-Pro:dir1 qiu$ cat log.log
2log.log
3
42019-01
52019-02
62019-03
72019-04
82019-05
92019-06
102019-07
112019-08
122019-09
132019-10
142019-11
152019-12
16Qs-MacBook-Pro:dir1 qiu$ head -n 5 log.log
17log.log
18
192019-01
202019-02
212019-03
实例二:显示文件的前 n 个字节
命令
xxxxxxxxxx
11head -c 20 log.log
输出
xxxxxxxxxx
201Qs-MacBook-Pro:dir1 qiu$ cat log.log
2log.log
3
42019-01
52019-02
62019-03
72019-04
82019-05
92019-06
102019-07
112019-08
122019-09
132019-10
142019-11
152019-12
16Qs-MacBook-Pro:dir1 qiu$ head -c 20 log.log
17log.log
18
192019-01
20201Qs-MacBook-Pro:dir1 qiu$
实例三:显示文件除了最后 n 个字节以外的内容
命令
xxxxxxxxxx
11head -c -32 log2014.log
输出
xxxxxxxxxx
141// Mac_Terminal 下该参数不能为负数
2[root@localhost test]# head -c -32 log2014.log
32014-01
42014-02
52014-03
62014-04
72014-05
82014-06
92014-07
102014-08
112014-09
122014-10
132014-11
142014-12[root@localhost test]#
显示文件除了最后 n 行的以外的内容
命令
xxxxxxxxxx
11head -n -6 log2014.log
输出
xxxxxxxxxx
1591// Mac_Terminal 下该参数不能为负数
2[root@localhost test]# head -n -6 log2014.log
32014-01
42014-02
52014-03
62014-04
72014-05
82014-06
92014-07[root@localhost test]#