博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux基础命令:head和tail
阅读量:4349 次
发布时间:2019-06-07

本文共 2144 字,大约阅读时间需要 7 分钟。

  当要查看上千行的大文件时,我们可不会用cat命令把整个文件内容给打印出来,相反,我们可能只需要看文件的一小部分地内容(例如文件的前十行和后十行),我们也有可能需要打印出来前n行或后n行,也有可能打印除了前n行或后n行之外的所有行,也有可能需要实时监控log日志的更新,那么怎么实现呢?下面一起来看一下linux下使用率极高的head ,tail两个命令。

一 head

1.命令参数:
-q 隐藏文件名-v 显示文件名-c
<字节>
显示字节数-n
<行数>
显示的行数

  

2.使用实例: 显示文件前n行
[test@VM_0_15_centos ~]$ head  -n 5 passwd root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
 

 显示文件前n个字节

[test@VM_0_15_centos ~]$ head  -c 100 passwd root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nol

  显示文件的除了最后n个字节以外的内容

[test@VM_0_15_centos ~]$ cat passwd root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinhalt:x:7:0:halt:/sbin:/sbin/halt[test@VM_0_15_centos ~]$ head  -c -100 passwd root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:a

 输出文件除了最后n行的全部内容

adm:x:3:4:a[test@VM_0_15_centos ~]$ cat passwd root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinhalt:x:7:0:halt:/sbin:/sbin/halt[test@VM_0_15_centos ~]$ head  -n  -3  passwd root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologin
二  tail   tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容 显示在屏幕上,并且不但刷新,使你看到最新的文件内容  1 命令参数
-f 循环读取-q 不显示处理信息-v 显示详细的处理信息-c
<数目>
显示的字节数-n
<行数>
显示行数--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束. -q, --quiet, --silent 从不输出给出文件名的首部 -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
2 使用实例 显示末尾五行 命令:tail  -n 5  test.txt
[test@VM_0_15_centos ~]$ tail  -n 5  test.txt 2019-082019-092019-102019-112019-12

    循环查看文件内容

tail  -f  test.txt

    从第五行开始显示

[test@VM_0_15_centos ~]$ tail  -n +5  test.txt 2019-052019-062019-072019-082019-092019-102019-112019-12

 

 

 
 

转载于:https://www.cnblogs.com/wzy23/p/11377386.html

你可能感兴趣的文章
软件设计
查看>>
Hadoop各种进程的配置文件及其位置说明
查看>>
js时间戳转时间格式
查看>>
Nginx配置文件nginx.conf中文详解(总结)
查看>>
Linux的用户态和内核态
查看>>
JavaScript原生错误及检测
查看>>
(原创) cocos2d-x 3.0+ lua 学习和工作(4) : 公共函数(3): 深度克隆clone()
查看>>
为什么写作
查看>>
整数子数组求最大和添加验证
查看>>
使用kubeadm安装Kubernetes
查看>>
Principal Component Analysis 主元分析
查看>>
JDBC原生态代码
查看>>
韩版可爱小碎花创意家居收纳挂袋
查看>>
计算机基础之硬件
查看>>
python操作mysql ------- SqlAchemy正传
查看>>
如何使用 JSP JSTL 显示/制作树(tree) 菜单
查看>>
12.5号
查看>>
lintcode-medium-Binary Tree Zigzag Level Order Traversal
查看>>
logrotate日志切割
查看>>
POJ-3253 Fence Repair 贪心
查看>>