head和tail命令

head和tail是让你分别选择并显示一个文件或者输出流中的最开始或者最后几行,默认是选10行,但使用-n参数你可以指定其他数目。

比如你可以用tail来选择一个日志文件的最后五行,像这样:

$ tail -n5 /usr/share/dict/words
zythem
Zythia
zythum
Zyzomys
Zyzzogeton
$

同样,head -n5 some_file.txt显示假定的some_file.txt的开始5行。

使用tail -f

tail的-f或者“follow”参数使它到达文件末尾时并不停止,而是等待附加的数据出现。这通常用于日志文件。

试试:

$ tail -f /var/log/messages

Linux中,/var/log/messages是一般的“系统日志文件”。当新的日志条目出现在文件中时,tail -f会显示它们。

这叫做“跟踪日志文件”或“跟踪文件”

配合管道符|使用head和tail

使用head和tail来过滤其他程序的输出同样常见。试试这些:

$ ls -t | head -n3
$ ls -t | tail -n3

ls -t以修改文件时间排序(最近的在第一位)列出当前目录的内容。所以ls -t | head -n3会列出前三个最近修改过的文件而ls -t | tail -n3列出最后修改的三个文件。

原文链接

转载于:https://blog.51cto.com/smellyman/1892171

head和tail命令--用Enki学Linux系列(8)相关推荐

  1. 快速调用编辑器来写一条长,复杂或难的命令--用Enki学Linux系列(5)

    快速调用编辑器来写一条长,复杂或难的命令 Rapidly invoke an editor to write a long, complex, or tricky command 下次当你需要用she ...

  2. 使用dd命令测试CPU性能--用Enki学Linux系列(16)

    dd命令也可以作为一个简单的CPU性能测试工具来使用!你可以用如下方法运行这个"开箱即用"的功能: $ dd if=/dev/zero bs=1M count=1024 | md5 ...

  3. 使用ps命令输出进程列表--用Enki学Linux系列(17)

    ps命令(process status的缩写)用于显示关于当前运行中的进程. 不加参数时,ps显示所有当前用户开启的进程. 比如: console$ psPID TTY TIME CMD 20094 ...

  4. 使用ping命令查看网络延迟--用Enki学Linux系列(7)

    使用ping命令查看网络延迟 Using ping To Measure Network Latency ping命令持续发送少量互联网流量到远程地址并报告收到回应的总时间.如果流量因为网络故障或者错 ...

  5. ping 延迟 linux,使用ping命令查看网络延迟--用Enki学Linux系列(7)

    使用ping命令查看网络延迟 Using ping To Measure Network Latency ping命令持续发送少量互联网流量到远程地址并报告收到回应的总时间.如果流量因为网络故障或者错 ...

  6. linux中选取一行的命令,使用cut选择一行中的部分内容--用Enki学Linux系列(13)

    cut命令使我们"切出"一个文件中每行指定的部分.你既可以直接通过后接文件名来选取,也可以通过管道符选取其他程序的输出. 下面是一些基础的例子 选取字符 -c选项让cut命令从它的 ...

  7. 使用vmstat命令监视系统内存--用Enki学Linux系列(14)

    vmstat使用户监视如进程,内存,页面,IO块,陷阱,磁盘和CPU活动. 用户可指定监视取样的周期. $ vmstat 1 procs -----------memory---------- --- ...

  8. 使用touch命令改变文件修改时间--用Enki学Linux系列(11)

    你可以用touch命令改变一个文件的修改时间: $ touch filename 默认情况下,这会将文件的修改时间设为当前时间.然而有很多参数可以用,比如用-d参数设置成其他日期. 举例说明,设置一个 ...

  9. 设置删除命令别名--用Enki学Linux系列(10)

    给rm.mv或者cp添加-i或者-interactive标识会要求你确认他们执行后的每一个步骤. 这样用被认为是一个好的经验因为你不会从电脑里误删文件. 为了默认实现这个功能,可以将下面的别名添加到~ ...

最新文章

  1. DTCMS中文章增加tags标签和关键词时中文,替换为英文状态,
  2. Android开发之旅:环境搭建及HelloWorld
  3. linux64命令,每天一个Linux命令(64)shutdown命令
  4. git 远程仓库版本的回退以及git reset 几种常用方式记录
  5. 创建分区表+分区表的分类+创建散列分区表+查看散列分区表分区中的数据+创建列表分区表+查看列表分区表分区中的数据...
  6. oracle自动还原,什么是oracle自动恢复操作
  7. 李宏毅老师机器学习和深度学习
  8. java poi 解析excel_Java用POI解析excel并获取所有单元格数据
  9. 如何设计大型游戏服务器架构?
  10. php获得指定目录文件,PHP遍历指定文件夹获取路径及大小(包含子文件夹)
  11. 为什么wait/notify必须要和synchronized一起使用?
  12. C语言实战--DLL注入器
  13. 启动计算机键盘没反应,如何解决电脑开机显示屏和键盘无反应
  14. 查验身份证 pat-1031
  15. 【zc1415926】Unity3D的Android移动之路(二) 辅助神器——Unity Remote
  16. 关于Tween的几个注意事项
  17. 程序员防猝死指南——程序员养生攻略
  18. MATLAB中常用到的绘图函数
  19. 嵌入式arm板linux路由表设置
  20. 浅谈Fiddler4 如何进行Idea抓包操作

热门文章

  1. 用Python做单变量数据集的异常点分析
  2. IMSI(MIN)介绍
  3. cf Educational Codeforces Round 54 C. Meme Problem
  4. Kruskal理解+代码解析
  5. 【徕卡全站仪Geocom开发】开发日志#01
  6. IDEA中怎么调出右下角的版本控制Git
  7. GAN框架研究与思路整理
  8. AI原创生成器1.3版-9大改动
  9. 台式电脑耳机没有声音的解决办法
  10. java常见的设计模式