我想要一种tail -f
行为,即读取整个文件然后在写入时继续跟踪它。
解决方案
根据我接受的答案,这是有效的:tail -f -n +1 {filename}
为什么有效:该-f
选项继续“跟踪”文件并输出写入文件的新行。指示-n +1
从tail
第一行开始读取文件。使用-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。这非常方便。