首页 > 代码库 > tail 命令详解

tail 命令详解

 1 tail 指令 2  3 功能:从指定点开始将文件写到标准输出。使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不断刷新,使你看到最新的文件内容。 4  5 标准用法: 6 tail [-f] [-c Number | -n Number | -m Number | -b Number | -k Number] [filename] 7  8 要以逆序显示行 9 tail [-r] [-n Number] [filename]10 11 tail指令从指定点开始将filename参数指定的文件写入到标准输出。如果没有指定文件,则会使用标准输入。Number变量指定将多少单元写入标准输出。Number变量的值可以是正的或负的整数。如果值得前面有+号,从文件开头指定的单元数开始讲文件写到标准输出。如果值得前面有-号,则从文件尾指定的单元数开始将文件写到标准输出。如果值前面没有+号或-号,那么从文件末尾指定的单元号开始读取文件。12 13 number变量用于确定计数的单元类型由-b、-c、-k、-m以及-n标志确定。如果没有指定其中的任何一个标志,那么tail命令就会读取指定文件的最后十行,并将其写到标准输出。这与命令行输入-n 10是相同的。14 15 -m 标志在单字节和双字节字符中提供一致的结果。当输入时包含多字节字符的文本文件时应谨慎使用-c标志,因为产生的输出可能不从字符边界开始。16 17 -b Number 从Number变量表示的512字节位置开始读取指定文件18 19 -c Number 从Number变量表示的字节位置开始读取指定文件20 21 -f 如果输入文件时常规文件或如果filename参数指定FIFO,那么tail命令不会复制了输入文件的最后的指定单元后终止,而是继续从输入文件读取和复制额外的单元(当这些单元可用时)。如果没有指定filename参数,并且标准输入时管道,则会忽略-f标志。tail -f 命令可用于监视另一个进程正在写入的文件的增长。22 23 -k Number 从Number变量表示的1KB块位置开始读取指定文件24 25 -m Number 从Number变量表示的多字节字符位置开始读取指定文件。使用该标志提供在单字节和双字节代码集环境中的一致结果。26 27 -n Number 从Number变量表示的行位置开始读取指定文件28 29 -r 从文件末尾以逆序方式显示输出。-r 标志的缺省值是以逆序方式打印整个文件。如果文件大于20480字节,那么-r标志只显示最后的20480字节。30 31 -r 标志与-n标志一起时才有效。否则,就会将其忽略。32 33 退出状态:34 该命令返回下列退出值:35  0 成功完成36  >0 出现错误37  

 

tail 命令详解