Wolę używać „mniej” do czytania plików dziennika. W przeciwieństwie do „ogon -f” mogę zarówno zasad ( Shift + F
) stop ( Ctrl + C
) i poruszać się w górę i w dół u
oraz d
, itp
Teraz naprawdę chciałbym mieć możliwość opróżnienia określonego pliku dziennika z programu. Czy to jest możliwe?
Możesz po prostu nacisnąć, vaby edytować plik w vimie. W vimie powinieneś skończyć na linii, na której ostatnio byłeś, w mniejszym stopniu, więc naciśnięcie Vggdpowinno usunąć z bieżącej pozycji na górę pliku. Z :wqtobą powróć do mniej.
Jednak aplikacja, która zapisuje plik dziennika, może w ogóle tego nie lubić, więc mój przebieg jest różny.
źródło
Najprościej myślę, że prawdopodobnie użyjesz go,
^Z
aby umieścić bieżący proces w tle, usunąć pliki i wpisać,fg
aby wrócić do procesu. Powiedział, że usunięcie plików dziennika nie jest najlepszym sposobem na radzenie sobie z nimi, znacznie lepiej jest użyć ichlogrotate
do kompresji.źródło
Możesz użyć
!cp /dev/null %
, aby skrócić aktualnie oglądany plik. Ale, jak zauważyli inni, może nie działać poprawnie (np. Jeśli aplikacja zapisująca plik trzyma plik otwarty zamiast otwierania / pisania / zamykania dla każdego wpisu). Możesz także spróbować!mv -f % %.old && cp /dev/null %
, aby przenieść plik z drogi, a następnie go odtworzyć.Tak czy inaczej, widzę jakieś dziwne zachowanie podczas mniejszych prób. ( Rnie odświeża z dysku, Gnie szuka i wyświetla bieżący EOF (zwykle używany do „wciągania” nowych linii bez wchodzenia w „tryb ogona”), hqGczyta nowe wiersze z pliku, ale dołącza całą zawartość plik na koniec bufora zamiast dodawania nowych linii do końca (plik ma linie 1, potem 1/2, potem 1/2/3 itd. w czasie, mniej może pokazać 1/1/1/2 / 1/2/1/2/3/1/2/3/1/2/3/4/1/2/3/4/1/2/3/4/5 / jeśli robiłem „hqG” dwa razy po każdej nowej linii)).
Wydaje się, że te same problemy występują również w vmetodzie „użyj do obcięcia po edytorze”.
źródło