Мне нужно отобразить весь файл, прежде чем отслеживать его для новых изменений, а не только последние 10 строк (да, я знаю, что это не хвост концептуально). Другими словами, что-то подобное cat -f
сделало бы, если бы оно существовало. Человек Хвоста не дает мне никаких идей. Единственный вариант, который я вижу сейчас, - это как-то объединить все cat, кроме последних 10 строк, и вывод tail -f .
Любые намеки, пожалуйста?
cat $f && tail -n0 -f $f
приходит на ум, и проверка справочной страницы, на которую это похоже,tail -c0 -f $f
может также делать то, что вы хотите (и лучше, потому что это не создает условия гонки между двумя процессами, где записанные данные могут игнорироваться). У меня сейчас нет доступа к системе Linux, но кто из них делает то, что вы хотите?Ответы:
Вот один из способов сделать это:
Кажется, нет никакой разницы между a
+0
и a+1
, так что это будет эквивалентно:источник