tail.1
TAIL(1)
TAIL(1)
FreeBSD General Commands Manual
TAIL(1)
tail
—
显示文件的最后一部分
tail
[-F
| -f
| -r
] [-q
] [-b
number | -c
number | -n
number] [file ...]
tail
实用程序将 file 的内容或默认情况下其标准输入的内容显示到标准输出。
显示从输入中的字节、行或 512 字节块位置开始。 带有前导加号 (‘+
’) 的数字相对于输入的开头,例如, “-c +2
” 从输入的第二个字节开始显示。 具有前导减号 (‘-
’) 符号或没有显式符号的数字相对于输入的结尾,例如, “-n 2
” 显示输入的最后两行。 默认起始位置是 “-n 10
” ,即输入的最后 10 行。
选项如下:
-b
number, --blocks
=number
该位置是 number 为 512 字节的块。
-c
number, --bytes
=number
位置是 number 字节。
-f
选项导致 tail
在到达文件末尾时不停止,而是等待附加数据附加到输入。 如果标准输入是管道,则忽略 -f
选项,但如果它是 FIFO,则不会。
-F
选项暗示了 -f
选项,但是 tail
也会检查被跟踪的文件是否被重命名或旋转。 当 tail
检测到正在读取的文件名具有新的 inode 编号时,该文件将关闭并重新打开。
如果被跟踪的文件(尚)不存在或已被删除,tail 将继续查找并在创建文件时从头开始显示该文件。
如果从标准输入而不是文件读取,则 -F
选项与 -f
选项相同。
-n
number, --lines
=number
位置是 number 行。
在检查多个文件时禁止打印标题。
-r
选项使输入以相反的顺序按行显示。 此外,此选项会更改 -b
, -c
和 -n
选项的含义。 当指定 -r
选项时,这些选项指定要显示的字节数、行数或 512 字节块数,而不是从开始显示的输入的开头或结尾的字节数、行数或块数。 -r
选项的默认设置是显示所有输入。
如果指定了多个文件,则每个文件前面都有一个由字符串 “==>
XXX <==
” 组成的标题,其中 XXX 是文件的名称,除非指定了 -q
标志。
The tail
utility exits 0 on success, and >0 if an error occurs.
要显示文件 foo 的最后 500 行:
$ tail -n 500 foo
保持 /var/log/messages 打开,向标准输出显示附加到文件的任何内容:
$ tail -F /var/log/messages
cat(1), head(1), sed(1)
tail
实用程序有望成为 IEEE Std 1003.2-1992 (“POSIX.2”) 规范的超集。 特别是, -F
, -b
和 -r
选项是对该标准的扩展。
此实现支持 tail
的历史命令行语法。 此实现与 of tail
历史版本之间的唯一区别是,一旦完成命令行语法转换, -b
, -c
和 -n
选项会修改 -r
选项,即显示 “-r -c 4
” 输入最后一行的最后 4 个字符,而历史尾部(使用历史语法 “-4cr
” )将忽略 -c
选项并显示输入的最后 4 行。
tail
命令出现在 PWB UNIX 中。
March 22, 2020
FreeBSD 13.1-RELEASE
最后更新于