Конечный хвост-f после печати n строки

У меня есть следующее.

  1. Процесс Java, пишущий файл входа в систему
  2. Сценарий оболочки, начинающий процесс Java.

Я должен считать файл журнала после того, как запустят процесс Java для проверки корректного запуска.

У меня есть попытка с tail -f но это остается, добавляют навсегда. Мне нужно tail остановитесь после печати n строки. Существует путь как -n опция для previuos строк?

10
задан 21 October 2014 в 14:50

2 ответа

Можно передать вывод по каналу tail -f к head для ограничения суммы показанных строк:

tail -f [PATH] | head -n 100

, чтобы только показать 100 строк всего.

24
ответ дан 16 November 2019 в 15:21

Новые строки [только 117]

С плоскостью tail -f, первые 10 строк из файла, поскольку это уже существует:

tail -f file.log | head -30

записи 10 строк log.txt, когда это выполняется, и 20 (n-10) строк, которые добавляются позже.

С файлом журнала, Вы обычно используете -f (--follow) для наблюдения строк, записанных в будущем.

Для наблюдения только 30 строк, который, где записано после tail был запущен ограничьте начальный вывод 0:

tail -f -n0 file.log | head -30

7
ответ дан 16 November 2019 в 15:21

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

Похожие вопросы: