Я хотел бы, чтобы tail -f
тип поведения, который читает весь файл, а затем продолжает следовать ему, как он записан.
РЕШЕНИЕ
На основании ответа, который я принял, это работает: tail -f -n +1 {filename}
Почему это работает: -f
опция продолжает «следовать» файлу и выводить новые строки по мере их записи в файл. -n +1
инструктирует tail
начать чтение файла с первой строки. Использование -n -10
начнется с последних десяти строк файла.
Используйте
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.
Попробуйте это:
watch tail {filename}
, где {filename}
файл, за которым Вы хотите следить. Это будет непрерывно контролировать команду для изменений и производить изменения в stdout. Это довольно удобно.