Polecenie less
może być stosowany w celu zastąpienia tail
w
tail -f file
aby zapewnić takie funkcje, jak obsługa wyjścia binarnego i nawigacja po przewijaniu:
less +F file
Te +
środki przedrostek „udawać I typu, że po starcie”, a kluczowe F
rozpoczyna następujący.
Ale może less
również zastąpić
tail --follow=name file
co następuje, file
nawet jeśli rzeczywisty plik zostanie usunięty lub przeniesiony, jak plik dziennika, do którego się przenosi file.log.1
, a następnie tworzony jest nowy plik o takiej samej nazwie jak plik śledzony?
less --follow-name
lubless --follow-name +F
less --follow-name +F
czy to jest - nie mam pojęcia, jak to przeoczyłem - byłem prawie pewien, że szukałem strony man w poszukiwaniufollow
... dziwnych. Zrób to!--follow-name
jest opisana, ale+F
nigdy nie wspomniana, i myślę, że jest to bardzo ważne, ponieważ nie jest powszechnie znana.less follow
, PRZECZYTAJ PYTANIE. Już odpowiada, jak wprowadzićless
zmiany w plikach!Odpowiedzi:
Tak,
less
może następować nazwa plikuFunkcja ma dość niejasną składnię:
Z mniej
--follow-name
różni się odtail
opcji--follow=name
.Nie nakazuje
less
podążania za plikiem, zamiast tego modyfikuje zachowanie klawisza poleceń Fwewnątrz less, aby podążać na podstawie nazwy pliku, a nie deskryptora pliku.Ponadto nie ma normalnej opcji uruchamiania
less
w trybie śledzenia.Możesz jednak użyć wiersza polecenia, aby wykonać naciśnięcia klawiszy po uruchomieniu, poprzedzając je znakiem
+
.Łączenie opcji modyfikatora z
+F
,less
faktycznie rozpocznie się w (zmodyfikowanym) trybie śledzenia.Użyj
+F
samego dla ekwiwalentu zwykłegotail -f
:źródło
less
ma opcje kontroli rozmiaru bufora używanego dla każdego pliku (-b
i-B
), nie jest dla mnie oczywiste, czy rozmiar jest domyślnie ograniczony.-B
podręcznika man mówi, że „Domyślnie, gdy dane są odczytywane z potoku, bufory są przydzielane automatycznie w razie potrzeby. Jeśli duża ilość danych zostanie odczytana z potoku, może to spowodować przydzielenie dużej ilości pamięci. Opcja -B wyłącza to automatyczne przydzielanie buforów dla potoków, tak że dla potoku jest używane tylko 64 K (lub ilość miejsca określona przez opcję -b). ". Oznacza to, że podczas czytania z nieskończonej potoku domyślnie przydzielana jest nieskończona pamięć, ale jeśli odczytujesz z pliku takiego jak plik dziennika, wówczas domyślnie używane są plasterki 64 K.W Fedorze co najmniej mniej ma opcję + F, która podąża za zawartością pliku, podobnie jak tail -f ..
Zaktualizuj, spróbuj nacisnąć F w mniej, aby przełączyć się również do trybu śledzenia
źródło
-F
: Strona człowiekiem mniej mówi:-F or --quit-if-one-screen
. Którą wersjęless
posiadasz? Mój mówiless 458
z opcją-V
.less -V
toless 458 (GNU regular expressions)
. Podaj mi swoją wersję.