Linux的tail 与head 命令

head命令是用来查看具体文件的前面几行的内容,具体格式如下:

head <filename>:

你可以通过head命令查看具体文件最初的几行内容,该命令默认是前10行内容,如果你想查看前面更多内容,你可以通过一个数字选项来设置,例如

head -20 install.log

通过上面命令你可以查看install.log这个文件前面20行的内容

与head命令相反,tail命令是用来查看具体文件后面几行的内容,默认情况下,是查看该文件尾10行的内容,同样,如果想查看后面更多内容,也是通过数字选项来设置,例如

tail -20 install.log

你还可以使用 tail 来观察日志文件被更新的过程。使用 -f 选项,tail 会自动实时
地把打开文件中的新消息显示到屏幕上。例如,要即时观察 /var/log/messages的变化,以根用户身份在 shell 提示
下键入以下命令:
tail -f /var/log/messages

 

  tail +4 gile.txt | head -n39 
读取4到39行的内容


功能:显示指定文件的后若干行。

语法: tail [+ / – num ] [参数 ] 文件

tail命令中各个选项的含义为:

+ num 从第 num行以后开始显示。

– num 从距文件尾 num行处开始显示。如果省略 num参数,系统默认值为 10。

l 以文本行为 num的计数单位。与参数选项+ num或- num选项同时使用时, num表示要显示的文本行行数。

c 以字节为 num的计数单位。与参数选项+ num或- num选项同时使用时, num表示要显示的字符数。

( l、 c选项可以省略,系统默认值为 l,即按行计数)。

使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且刷新,使你看到最新的文件内容。

 

head命令

如果用户希望查看一个文件究竟保存的是什么内容,可以只查看文件的头几行,而不必浏览整个文件。用head命令只显示文件或标准输入的头几行。

语法:head [- n ] 文件

功能:显示指定文件的前若干行。

说明:该命令显示每个指定文件的前面n行。如果没有给出n值,缺省设置为10。如果没有指定文件,head就从标准输入读取。例如显示文件example.c的前3行。

$ head – 3 example.c

/*——————————————-*/

/* example1.c */

/*——————————————-*/

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/96315

(0)
M30_GaoYuanM30_GaoYuan
上一篇 2018-04-16 10:28
下一篇 2018-04-16 10:52

相关推荐

  • 操作系统及Linux入门

    计算机的组成及其功能;
    Linux的发行版;
    Linux的哲学思想;
    linux入门命令介绍,如何获取帮助;
    基础目录名称命名法则及功用规定。

    Linux笔记 2018-05-21
  • Linux的命令

    Linux的命令 命令格式 COMMAND [OPTIONS…] [ARGUMENTS…]选项:用于启用或关闭命令的某个或某些功能短选项:-c 例如:-l, -h长选项:–word 例如:–all, –human-readable参数:命令的作用对象: 比如文件名和作用名 注意 1. *多个选项以及…

    Linux笔记 2018-04-01
  • grep、vim及用户和组练习

    grep
    chown
    chmod
    vim

    2018-07-23
  • Linux入门知识

    #Linux基础入门 用户登录 终端(terminal) 什么是shell? bash shell是什么? 命令提示符 shell内部可执行程序有两类 Hash 缓存表 alias 命令的别名 命令格式 linux常用命令 bash 的快捷键 用户登录 root 用户 一个特殊的管理帐户 也被称为超级用户 root 已接近完整的系统控制 对系统损害几乎有无限…

    Linux笔记 2018-05-07
  • 日常——sed练习

    1、删除centos7系统/etc/grub2.cfg文件中所有以空白开头的行行首的空白字符# sed -i.bak ‘s/^[[:space:]]*//’ /data/grub2.cfg2、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符# sed -i.bak ‘s@^#[[:…

    2018-04-13
  • 文本搜索工具

    文本搜索 locate 根据库来查找,非实时查找,只能访问有权限访问的文件或目录 依赖库/usr/lib/mlocate/molate.db 更新数据库 updatedb -i 忽略大小写 -n只列出前几个 -r支持正则 find 扫描磁盘进行查找,消耗资源大 -o 或者 -empty空文件后者目录 -not 或! ls 对匹配的文件以长格式显示 -dele…

    Linux笔记 2018-04-15