Хвост файла с того места, где я остановился раньше? - PullRequest
1 голос
/ 27 апреля 2011

Предположим, у меня есть файл.Я tail последние 10 строк и получил некоторые данные.И в следующий раз, когда я приду к tail, его длина увеличится на 4. Поэтому мне нужно tail только столько строк, чтобы получить данные.Есть ли простая командная строка для этого?Как смесь tail, wc и grep?

1 Ответ

1 голос
/ 27 апреля 2011

Если вы сохраните размер файла при закрытии хвоста, вы можете сделать tail -c +[previous size]. Это начинается с определенного байтового смещения файла вместо числа строк с конца. Это может зависеть от состояния гонки, если размер изменяется между моментом закрытия первого процесса и измерением размера.

Почему вы закрываете и снова открываете команду tail, а не просто используете опцию -f и продолжаете чтение?

...