用法: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
Logo

更多推荐