http://www.cnblogs.com/end/archive/2013/01/11/2855999.html html
Linux命令:显示文件结尾 apache
Head/Tail less
head 与 tail 就像它的名字同样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想固然就是看档案的结尾,看看下面的范例: curl
displays the first 6 lines of a file 工具
head -6 readme.txt ui
(2) displays the last 25 lines of a file url
tail -25 mail.txt spa
范例一是显示档案的前 6 行,范例二则是显示档案最后的 25 行。 .net
而下面的范别,结合了 head 与 tail 的指令,显示档案的第 11 行到第 20 行: 命令行
head -20 file | tail -10
在 tail 的使用手册页中显示了比 head 还多的可用参数,其中有一个很好用的参数 " -f ",使用此参数时,tail 不会回传结束信号,除非咱们去自行去中断它;相反的,它会一直等待一段时间,一直到他发现资料自它最后一次被读取后,又被加入新的一行时:
display ongoing updates to the given
log file
tail -f /usr/tmp/logs/daemon_log.txt
上述范例能够动态显示该 log 文件的动态更新。
假设该服务程序是一直不断的加入动态资料到/usr/adm/logs/daemon_log.txt 的 log 文件里,在命令列控制窗口中使用 tail -f,它将会以必定的时间实时追踪该档的全部更新。 ( -f 的只有在其输入为档案时才能使用 )。
假如你在 tail 后下了多个档案参数,你便能在同一个窗口内一次追踪数个 log 档:
track the mail log and the server error log
at the same time.
tail -f /var/log/mail.log /var/log/apache/error_log
tac -- 反过来串连?!
cat 倒过来怎么拼 ? 对啦 !! 这就是 tac 的功能啰 ~ 它是把档案的顺序内容反过来串连用的,那么 ~ 它都用在什么情况下呢 ? 任何必要之后进先出的顺序从新排列组件的工做都用得上它 ! 如下面的指令来讲,即是以自最后创建的到最早创建的顺序,列出三个最新建的使用者账号:
last 3 /etc/passwd records - in reverse
$ tail -3 /etc/passwd | tac
curly:x:1003:100:3rd Stooge:/homes/curly:/bin/ksh
larry:x:1002:100:2nd Stooge:/homes/larry:/bin/ksh
moe:x:1001:100:1st Stooge:/homes/moe:/bin/ksh
查看文件内容的特殊方法
相信最基本的cat和less,more你已经很熟悉了,若是有特殊的要求呢:
1. 若是你只想看文件的前5行,可使用head命令,如:
head -5 /etc/passwd
2. 若是你想查看文件的后10行,可使用tail命令,如:
tail -10 /etc/passwd
tail -f /var/log/messages
参数-f使tail不停地去读最新的内容,这样有实时监视的效果
tail - 输出文件的末尾部分
../src/tail [OPTION]... [FILE]...
在标准输出上显示每一个FILE的最后10行. 若是多于一个FILE,会一个接一个地显示, 并在每一个文件显示的首部给出文件名. 若是没有FILE,或者FILE是-,那么就从标准输入上读取.
--retry即便tail开始时就不能访问或者在tail运行后不能访问,也仍然不停地尝试打开文件. -- 只与 -f合用时有用. -c, --bytes= N输出最后N个字节 -f, --follow[={name|descriptor}]当文件增加时,输出后续添加的数据; -f, --follow以及 --follow= descriptor 都是相同的意思 -n, --lines= N输出最后N行,而非默认的最后10行 --max-unchanged-stats= N参看texinfo文档(默认为5) --max-consecutive-size-changes= N参看texinfo文档(默认为200) --pid= PID与 -f合用,表示在进程ID,PID死掉以后结束. -q, --quiet, --silent从不输出给出文件名的首部 -s, --sleep-interval= S与 -f合用,表示在每次反复的间隔休眠S秒 -v, --verbose老是输出给出文件名的首部 --help显示帮助信息后退出 --version输出版本信息后退出若是N(字节或者行数)的第一个字符为`+', 那么从每一个文件的开头算起的第N项开始显示, 不然, 显示该文件的最后N项. N能够有一个倍数前缀: b表示512,k表示1024,m表示1048576(1兆). 第一个选项 -VALUE 或+VALUE 以-n VALUE或-n +VALUE 方式看待,除非VALUE含有[bkm]后缀倍数中的一个,在这种状况下,它被看做 -c VALUE 或者-c +VALUE
使用--follow (-f)时,tail默认后接文件描述符, 这意味着即便tail显示的文件更名了,tail仍然能够追踪到其末尾部分. 若是你确实但愿查询文件的实际名而非文件描述符 (例如,日志轮转时), 这种默认的操做就不是你所指望的了. 在这种状况下应使用--follow=name. 这将致使tail经过周期性地从新打开所指定的文件来追踪其是否被删除了,或者被其余程序从新建立了.
tail 的完整文档是以Texinfo手册形式维护的. 若是 info 和 tail 程序在你那儿都已经安装好了,那么命令:info tail 应该会让你访问到整篇手册.
从上面的说明能够看到,最经常使用的形式是:tail -f sys.log
2、WINDOWS下的TAIL工具
sourceforge上有个tail工具不错, 推荐给你们
1. 首先固然是tail功能了, 能够tail多个文件, 如access.log, error.log
2. 关键字高亮功能.
3. workspace管理.
4. 绿色, 免安装, 只有164k
下载地址 http://sourceforge.net/projects/tailforwin32
其余:
用途
从指定点开始将文件写到标准输出。使用tail命令的-f选项能够方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,而且不但刷新,使你看到最新的文件内容。
语法
标准语法
tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]
要以逆序显示行
tail [ -r ] [ -n Number ] [ File ]
描述
tail 命令从指定点开始将File 参数指定的文件写到标准输出。若是没有指定文件,则会使用标准输入。Number 变量指定将多少单元写入标准输出。Number 变量的值能够是正的或负的整数。若是值的前面有+(加号),从文件开头指定的单元数开始将文件写到标准输出。若是值的前面有-(减号),则从文件末尾指定 的单元数开始将文件写到标准输出。若是值前面没有+(加号)或-(减号),那么从文件末尾指定的单元号开始读取文件。
Number 变量用于肯定计数的起点的单元类型由-b、-c、-k、-m 以及-n 标志肯定。若是没有指定其中的任何一个标志,那么tail 命令就会读取指定文件的最后十行,并将其写到标准输出。这与在命令行输入-n 10 是相同的。
-m 标志在单字节和双字节字符环境中提供了一致的结果。当输入是包含多字节字符的文本文件时应谨慎使用-c 标志,由于产生的输出可能不从字符边界开始。
标志
-b Number
从Number 变量表示的512 字节块位置开始读取指定文件。
-c Number
从Number 变量表示的字节位置开始读取指定文件。
-f
若是输入文件是常规文件或若是File 参数指定FIFO(先进先出),那么tail 命令不会在复制了输入文件的最后的指定单元后终止,而是继续从输入文件读取和复制额外的单元(当这些单元可用时)。若是没有指定File 参数,而且标准输入是管道,则会忽略-f 标志。tail -f 命令可用于监视另外一个进程正在写入的文件的增加。
-k Number
从Number 变量表示的1KB 块位置开始读取指定文件。
-m Number
从Number 变量表示的多字节字符位置开始读取指定文件。使用该标志提供在单字节和双字节字符代码集环境中的一致结果。
-n Number
从Number 变量表示的行位置开始读取指定文件。
-r
从文件末尾以逆序方式显示输出。-r 标志的缺省值是以逆序方式打印整个文件。若是文件大于20,480 字节,那么-r 标志只显示最后的20,480 字节。
-r 标志只有与-n 标志一块儿时才有效。不然,就会将其忽略。
退出状态
该命令返回下列的退出值:
0
成功完成。
>0
出现错误。
示例
要显示notes 文件的最后十行,输入:
tail notes要指定从notes 文件末尾开始读取的行数,输入:
tail -n 20 notes
要从第200 字节开始,每次显示一页notes 文件,输入:
tail -c +200 notes | pg
要跟踪文件的增加,输入:
tail -f accounts
这显示accounts 文件的最后十行。tail 命令继续显示添加到accounts 文件中的行。显示会一直继续,直到您按下Ctrl-C 按键顺序来中止。
文件
/usr/bin/tail
包含tail 命令。