用法:head [OPTION]... [FILE]...
打印每个 FILE 的前10行到标准输出
多个 FILE 时,在每个 FILE 最上边打印文件名
没有提供 FILE 或 FILE 是 - 时,读取标准输入
-c, --bytes=[-]K 打印每个 FILE 前 K 字节的内容
使用 -K 时,打印除后 K 字节以外的内容
-n, --lines=[-]K 打印前 K 行的内容
使用 -K 时,打印除后 K 行以外的内容
-q, --quiet, --silent 不显示包含给定文件名的文件头
-v, --verbose 总是显示包含给定文件名的文件头
--help 显示此帮助信息并退出
--version 显示版本信息并退出
K 后面可以跟乘号:
b 512, kB 1000, K 1024, MB 1000*1000, M 1024*1024,
GB 1000*1000*1000, G 1024*1024*1024, 对于T, P, E, Z, Y 同样适用。
使用示例:
1. head: 打印前10行
[root@server dir]# head file1
abcdeabcdeabcdeabcdeabcdeabcde
fghijfghijfghijfghijfghijfghij
klmnoklmnoklmnoklmnoklmnoklmno
pqrstpqrstpqrstpqrstpqrst
uvwxyuvwxyuvwxyuvwxyuvwxy
zzzzzzzzzzzzzzzzzzzzzzzzzzzzz
abcdeabcdeabcdeabcdeabcdeabcde
2. head -c:
# 参数为正5,打印前5字节内容
[root@server dir]# head -c 5 file1
abcde
# 参数为负300,打印后300字节之前的内容
[root@server dir]# head -c -300 file1
abcdeabcdeabcdeabcdeabcdeabcde
fghijfghijfghijfghijfghijfghij
3. head -n:
# 打印前5行内容
[root@server dir]# head -n 5 file1
abcdeabcdeabcdeabcdeabcdeabcde
fghijfghijfghijfghijfghijfghij
klmnoklmnoklmnoklmnoklmnoklmno
# 上边的简便写法
[root@server dir]# head -5 file1
abcdeabcdeabcdeabcdeabcdeabcde
fghijfghijfghijfghijfghijfghij
klmnoklmnoklmnoklmnoklmnoklmno
# 打印后13行前的内容
[root@server dir]# head -n -13 file1
abcdeabcdeabcdeabcdeabcdeabcde
fghijfghijfghijfghijfghijfghij
klmnoklmnoklmnoklmnoklmnoklmno
4. head -v: 打印文件头(==>文件名<==)
[root@server dir]# head -2 -v file1
==> file1 <==
abcdeabcdeabcdeabcdeabcdeabcde
fghijfghijfghijfghijfghijfghij