Odpowiedzi:
Jeśli otworzysz plik z mniejszą ilością niż naciśnięcie Ctrl-g wyświetli bieżący numer linii, całkowitą liczbę linii i procent, jak pokazano poniżej:
linie 51-100 / 185 bajtów 3228/5886 54% (naciśnij RETURN)
wdiff version1.txt version2.txt | colordiff | less -RM
nie pokazuje wartości procentowej. Daj mi znać, jeśli ktoś ma rozwiązanie lub obejście tego problemu. Aktualizacja: rozwiązaniem jest dodanie + Gg, tak jak wyjaśniono inną odpowiedź.
Masz na myśli jak z -M
przełącznikiem?
-m
jeśli numer linii nie jest konieczny.
wdiff version1.txt version2.txt | colordiff | less -RM
Aktualizacja: rozwiązaniem jest dodanie + Gg, jak wyjaśniono w innej odpowiedzi.
Po prostu trochę poszerzam poprzednie odpowiedzi. Wiersz poleceń:
less -M +Gg
wykonuje następujące czynności:
-M Pokaż bieżącą pozycję w pliku w wierszu poleceń
+ Gg Uruchom polecenia G
(przejdź na koniec pliku) i g
(wróć na początek pliku)
Jeśli less
czyta ze standardowego wejścia, co dzieje się, gdy man
wyświetla stronę podręcznika, nie zna z góry całkowitej liczby linii w pliku, więc może poprawnie obliczyć swoją pozycję. Dlatego +Gg
jest konieczne, abyless
można było uzyskać całkowitą liczbę linii, a tym samym obliczyć bieżącą pozycję w procentach.
Uważam, że warto ustawić te zmienne w ~ / .bashrc :
export LESS+='-M'
export MANPAGER='less +Gg'
LESS
upewni się, że wszystkie wywołania less
będą pokazywały aktualną pozycję w wierszu poleceń i MANPAGER
zapewnią, że less
będą w stanie uzyskać całkowitą liczbę wierszy na stronie podręcznika, które less
następnie wyświetlą się w wierszu poleceń. Wydawało się bardziej rozsądny nie obejmuje +Gg
w LESS
celu zapobieżenia less
próbom, aby przejść do końca potencjalnie dużym wejściem rurami. Jeśli to konieczne, zawsze można uruchomić polecenia G
i g
ręcznie.
Gg