linux 命令:head 详解

用法: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
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值