tail:读取整个文件,然后跟踪

tail:读取整个文件,然后跟踪

我想要一种tail -f行为,即读取整个文件然后在写入时继续跟踪它。


解决方案

根据我接受的答案,这是有效的:tail -f -n +1 {filename}

为什么有效:-f选项继续“跟踪”文件并输出写入文件的新行。指示-n +1tail第一行开始读取文件。使用-n -10将从文件的最后十行开始。

答案1

使用

tail -f -n +1

使用man tail将为您提供更多详细信息,相关摘录如下。

<snip>Numbers having a leading plus (`+') sign are relative to the
beginning of the input, for example, ``-n +2'' starts the display at the
second line of the input.</snip>

-f      The -f option causes tail to not stop when end of file is
        reached, but rather to wait for additional data to be appended to
        the input.  The -f option is ignored if the standard input is a
        pipe, but not if it is a FIFO.

-n number
        The location is number lines.

答案2

尝试这个:

watch tail {filename}

{filename}您要关注的文件在哪里。这将持续监视命令的更改并将更改输出到 stdout。这非常方便。

相关内容