Używam less
do analizowania dzienników dostępu HTTP. Chcę wyświetlać wszystko starannie w pojedynczych wierszach, więc używam -S
.
Problem, który mam, polega na tym, że pierwsza trzecia część okna terminala jest zajęta metadanymi, które mnie nie obchodzą. Kiedy używam klawiszy strzałek, aby przewijać w prawo, okazuje się, że przewija się poza początek informacji, na których mi zależy.
Mogę po prostu usunąć początek każdej linii, ale nie wiem, czy będę potrzebować tych danych w przyszłości i wolałbym nie utrzymywać osobnych plików ani uruchamiać skryptu za każdym razem, gdy chcę przeglądać niektóre dzienniki.
Przykład
Ta linia:
access.log00002: 10.0.0.0 - USER_X [07 / Nov / 2013: 16: 50: 50 +0000] „GET / some / long / URL”
Przewinąłbym do: ng/URL"
Pytanie
Czy istnieje sposób przewijania w mniejszych odstępach, zarówno znakowo, jak i słowem?
~/.bashrc
zexport LESS="-# 1"
-# .25
przewija się o 1/4 szerokości ekranu.Wpisz liczbę, czyli liczbę kolumn, do których chcesz przewinąć, a następnie naciśnij klawisz strzałki.
Źródło: Lista przydatnych funkcji „mniej”
źródło
Alternatywą jest użycie
most
pagera.W opcji
most
no-wrap (-S
) jest ustawieniem domyślnym i Rightprzewija jedną kolumnę w prawo zamiast pół ekranu. Użyj >lub, Tababy przewijać szybciej.Inną alternatywą jest
w3m
pager (również jeden z najlepszych terminali przeglądarek internetowych), gdzie można używać <, >jak również, i ,, .o drobniejszych ziarnach przewijania (te same klawisze na klawiaturze qwerty).źródło
more
(dla których istnieją dziesiątki wdrożeń), ale omost
(autor: John E. Davis, nie znam żadnej innej implementacji).