Linux命令(8):headtail命令
head与tail都是以行为单位进行数据选取的,head是取出前面,tail是取出后面的。
head(取出前面几行)
命令格式:
head [参数]... [文件]...
命令参数:
-q 隐藏文件名
-v 显示文件名
-c<字节> 显示字节数
-n<行数> 显示的行数
示例:
默认情况下,显示前10行
[root@w zdw]# head 123.log 1 2 3 4 5 6 7 8 9 10 |
显示前5行
[root@w zdw]# head -n 5 123.log 1 2 3 4 5 |
文件有21行,以下操作,只打印前面的6行,后面的15行不会打印出来
[root@w zdw]# head -n -15 123.log 1 2 3 4 5 6 |
使用-c参数,看指定大小的内容
[root@c7 app]# ls -l #下面message的文件有1149字节(12k) 总用量 2392 -rw-r--r--. 1 root root 181 11月 22 17:34 99.sh -rw-r--r--. 1 root root 1222783 10月 28 12:09 Glances-1.7.1.tar.gz -rw-------. 1 root root 11595 11月 22 14:08 messages -rw-r--r--. 1 root root 1149 11月 22 15:17 messages2.gz -rw-r--r--. 1 root root 1202 11月 22 14:36 messages.gz -rw-r--r--. 1 root root 1196607 10月 11 15:27 nginx-1.2.9.zip [root@c7 app]# head -c 121 messages #只查看121字节的内容 Nov 20 04:01:01 c7 systemd: Created slice user-0.slice. Nov 20 04:01:01 c7 systemd: Starting Session 94 of user root. Nov[root@c7 app]# head -c 1k messages #只查看1k的内容 Nov 20 04:01:01 c7 systemd: Created slice user-0.slice. Nov 20 04:01:01 c7 systemd: Starting Session 94 of user root. Nov 20 04:01:01 c7 systemd: Started Session 94 of user root. Nov 20 05:01:01 c7 systemd: Created slice user-0.slice. Nov 20 05:01:01 c7 systemd: Starting Session 95 of user root. Nov 20 05:01:01 c7 systemd: Started Session 95 of user root. Nov 20 06:01:01 c7 systemd: Created slice user-0.slice. Nov 20 06:01:01 c7 systemd: Starting Session 96 of user root. Nov 20 06:01:01 c7 systemd: Started Session 96 of user root. Nov 20 07:01:01 c7 systemd: Created slice user-0.slice. Nov 20 07:01:01 c7 systemd: Starting Session 97 of user root. Nov 20 07:01:01 c7 systemd: Started Session 97 of user root. Nov 20 08:01:01 c7 systemd: Created slice user-0.slice. Nov 20 08:01:01 c7 systemd: Starting Session 98 of user root. Nov 20 08:01:01 c7 systemd: Started Session 98 of user root. Nov 20 09:01:01 c7 systemd: Created slice user-0.slice. Nov 20 09:01:01 c7 systemd: Starting Session 99 of user root |
tail(取出后面几行)
命令格式:
tail[必要参数][选择参数][文件]
命令参数:
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示行数
--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
tail -f这个选项特别有用。tail -f命令在按要求的行数打印完之后,不是立即退出,而是等着有新行被追加到文件末尾,再随着新行的出现打印新行----对于监视日志文件来说很有用。不过要注意,写文件的那个程序可能会缓冲它的输出。即使从逻辑上讲,新行是按有规律的时间间隔追加的,但它们可能只按1kib或者4kib的块来显示。
键入ctrl+c即可停止监视。 |
示例:
显示文件最后5行
[root@w zdw]# tail -n 5 123.log
16 17 18 19 20 |
只列出15行以后的数据
[root@w zdw]# tail -n +15 123.log 15 16 17 18 19 20 |
使用-f参数,循环查看文件内容
[root@w zdw]# ping www.baidu.com >123.log & #把ping信息追加到123.log中 [root@w zdw]# tail -f 123.log 64 bytes from 220.181.111.188: icmp_seq=32 ttl=55 time=3.50 ms 64 bytes from 220.181.111.188: icmp_seq=33 ttl=55 time=3.67 ms 64 bytes from 220.181.111.188: icmp_seq=34 ttl=55 time=7.14 ms 64 bytes from 220.181.111.188: icmp_seq=47 ttl=55 time=3.54 ms 64 bytes from 220.181.111.188: icmp_seq=48 ttl=55 time=3.33 ms 64 bytes from 220.181.111.188: icmp_seq=49 ttl=55 time=4.24 ms ^C |
一直显示,直到按ctrl+c才终止
显示文件的第6行到第10行
[root@w zdw]# head -n 10 456.log|tail -n 5 #使用管道来操作 6 7 8 9 10 |
使用-f查询新增的内容,并显示时间,%N精确时间
[root@rsync01 shell]# tail -f 6_5.sh | while read; do echo "$(date +%T.%N) $REPLY"; done 16:26:33.322562150 ddd 16:26:33.325881031 ddd 16:26:33.330306537 ddd 16:26:33.333555193 ddd 16:27:07.573748236 123232 16:27:12.225703519 12324343 ^C |
本文转自cix123 51CTO博客,原文链接:http://blog.51cto.com/zhaodongwei/1870608,如需转载请自行联系原作者
Linux命令(8):headtail命令相关推荐
- Linux 运维常用命令 find、awk、sed、grep、vi、ps、lsof、rpm
先用一个脚本,模拟创建 14 个测试文件: #!/bin/bash for ((i=1;i<=10;i++)); do if [ $i -lt 3 ] thentouch /home/mysql ...
- Linux命令行与命令
Linux命令行与命令 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Linux的命令是很重要的工具,也往往是初学者最大的瓶颈. ...
- linux查询重复数据库,Linux如何使用locate命令查找数据搜索数据库
通常在Linux查找数据库我们都使用find,那么除了find命令我们还可以用locate命令,可以在搜寻数据库时快速找到档案,具体怎么使用呢?下面小编就给大家详细介绍下locate命令的用法. Li ...
- linux 命令删除命令,Linux 命令之删除命令
在Linux下删除文件用rm命令,具体用法如下: rm [选项] 文件 选项说明: -f -force 忽略不存在的文件,强制删除,无任何提示 -i --interactive 进行交互式地删除 -r ...
- Linux下视频截取命令
比如你有一个视频,然后你对其中某一段感兴趣,你想把他截取下来,并且不希望画面变差,(当然你也不想花钱买视频编辑软件),可以在Linux下使用如下命令: ffmpeg -ss 00:00:05 -t 0 ...
- Linux常用20条命令
Linux常用20条命令 假装这里有个标题 1.cd 2.ls 3.grep 4.find 5.cp 6.mv 7.rm 8.ps 9.kill 10.kill all 11.file 12.tar ...
- VMware里的linux系统里的命令行里会有bee的声音,要如何关掉
VMware里的linux系统里的命令行里会有bee的声音,要如何关掉 取消bell报警声的方法:登陆linux系统vi /etc/inputrc找到set bell-style none 将前面的# ...
- 执行远程linux命令,linux shell 远程执行命令
经常要部署多台服务器上面的应用,如果一个个机器的登录太麻烦. 所有就想到编写一个脚本来部署不同的服务器 前提条件: 配置ssh免登陆 如果不会的请参加我的另外一篇文章 http://blog.csdn ...
- 小猿圈Linux学习-Linux种搜索的命令
做Linux工程师的每天都不能少的工作就是搜索文件,这是他们的日常活动,很繁琐很枯燥,所以我们就需要知道一些搜索的命令,这些命令更高效更快捷,今天小猿圈就给大家分享4个可以搜索的Linux命令.. 方 ...
- linux文本处理常用命令
linux文本处理常用命令 linux文本处理命令:grep.sed.printf.awk 1.grep grep的作用是按行查找字符,输出包含字符的行. #从文件查询 grep 'hello' fi ...
最新文章
- bmaplib vue 调用_Vue-cli3/4中使用AMap、BMap
- php虚拟内存设置,虚拟内存有什么用
- mybatis与mysql的优点_mybatis和hibernate比较_区别_优缺点
- 只用jsp实现同样的Servlet功能
- 从linux和ucos的比较中来看进程这个概念
- anaconda 安装在c盘_最省心的Python版本和第三方库管理——初探Anaconda
- php 最后几个字符,php怎么去掉最后三个字符
- tftp的安装、设置以及put、get传输实验
- #include与#include的区别
- 小学多媒体计算机室管理计划,多媒体教室管理工作计划5篇
- 按键精灵post请求_手把手教你使用按键精灵post登陆网页
- iOS TestFlight 使用详解
- 茂密林冠下实时语义SLAM的大规模自主飞行
- canvas 圆角矩形填充_canva绘制圆角矩形
- 如何写好一个2Take1 Lua - Lua的基本语法
- 如何用深度学习模型为自己做个漫画画像(含代码流程)
- 基于python实现的双月模型
- 关于前几天的招聘,我说几点
- 超级玩家联想Z5s来了1398元起 顶配12GB划时代超旗舰联想Z5 Pro GT 855版惊艳亮相
- [内存管理]linux X86_64处理器的内存布局图(转自:http://blog.csdn.net/younger_china/article/details/16829687)
热门文章
- vue2.0-脚手架-todolist案例
- 【Vue】class style:Vue中的两种样式处理方法
- 7-121 删除字符串中的子串 (20 分)
- 基于链表的两个集合的差集
- android 常用短语的添加,操作方法:使用Android上的百度输入法提供的导入词库和个性化短语,批量创建单词便于输入...
- linux安装替换python3,linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
- 八皇后问题(回溯法)C语言求解
- php及时获取zabbix告警,zabbix邮件告警python脚本代码
- vue 生成发布包_Vue 3.0 终于正正正正正式发布了!
- javascript挑战编程技能-第九题:数据结构