Muszę wyświetlić cały plik przed śledzeniem go pod kątem nowych zmian, nie tylko ostatnich 10 linii (tak, wiem, że nie jest to ogon koncepcyjnie). Innymi słowy, coś takiego cat -f
by zrobiłoby, gdyby kiedykolwiek istniało. Mężczyzna Ogona nie daje mi żadnych pomysłów. Jedyną opcją, którą teraz widzę, jest połączenie kota z wyjątkiem 10 ostatnich linii i wyjścia tail -f .
Wszelkie wskazówki, proszę?
cat $f && tail -n0 -f $f
przychodzi na myśl, a sprawdzenie strony podręcznika, jak wygląda,tail -c0 -f $f
może również zrobić to, co chcesz (i lepiej, ponieważ nie tworzy warunków wyścigu między dwoma procesami, w których zapisane dane można zignorować). Nie mam teraz dostępu do systemu Linux, ale czy jedno z nich robi to, co chcesz?Odpowiedzi:
Oto jeden ze sposobów, aby to zrobić:
Wydaje się, że nie ma żadnej różnicy między a
+0
a a+1
, więc byłoby to równoważne:źródło