tail: чтение всего файла, а затем

Я хотел бы tail -f Тип поведения, который читает весь файл, а затем продолжает следовать ему, как он записан.


РЕШЕНИЕ

На основании ответа, который я принял, это работает: tail -f -n +1 {filename}

Почему это работает: -f Опция продолжает "следовать" за файлом и выводить новые строки по мере их записи в файл. -n +1 инструктирует tail начать чтение файла с первой строки. С помощью -n -10 будет начинаться с последних десяти строк файла.

2 ответа

Решение

Использование

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} это файл, за которым вы хотите следить. Это будет постоянно контролировать команду на наличие изменений и выводить изменения на стандартный вывод. Это очень удобно.

Другие вопросы по тегам