head 和 tail 就像它的名字一样浅显易懂,它是用来显示开头或结尾某个数量的文字区块。head 用来显示档案的 开头 至标准输出中,而 tail 用来显示档案的 结尾 至标准输出中;
命令格式 - head [参数]… [文件]…
命令功能 - 显示档案的开头至标准输出中。默认 head 命令打印其相应文件的开头 10 行;
命令参数 -
-q :隐藏文件名;
-v :显示文件名;
-c<字节> :显示字节数;
-n<行数> :显示行数;
命令实例 -
实例一:显示文件的前 n 行
命令
xxxxxxxxxx11head -n 5 log.log输出
xxxxxxxxxx211Qs-MacBook-Pro:dir1 qiu$ cat log.log2log.log342019-0152019-0262019-0372019-0482019-0592019-06102019-07112019-08122019-09132019-10142019-11152019-1216Qs-MacBook-Pro:dir1 qiu$ head -n 5 log.log17log.log18192019-01202019-02212019-03实例二:显示文件的前 n 个字节
命令
xxxxxxxxxx11head -c 20 log.log输出
xxxxxxxxxx201Qs-MacBook-Pro:dir1 qiu$ cat log.log2log.log342019-0152019-0262019-0372019-0482019-0592019-06102019-07112019-08122019-09132019-10142019-11152019-1216Qs-MacBook-Pro:dir1 qiu$ head -c 20 log.log17log.log18192019-0120201Qs-MacBook-Pro:dir1 qiu$实例三:显示文件除了最后 n 个字节以外的内容
命令
xxxxxxxxxx11head -c -32 log2014.log输出
xxxxxxxxxx141// Mac_Terminal 下该参数不能为负数2[root@localhost test]# head -c -32 log2014.log32014-0142014-0252014-0362014-0472014-0582014-0692014-07102014-08112014-09122014-10132014-11142014-12[root@localhost test]#显示文件除了最后 n 行的以外的内容
命令
xxxxxxxxxx11head -n -6 log2014.log输出
xxxxxxxxxx1591// Mac_Terminal 下该参数不能为负数2[root@localhost test]# head -n -6 log2014.log32014-0142014-0252014-0362014-0472014-0582014-0692014-07[root@localhost test]#