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 -RMnie 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 -Mprzełącznikiem?
-mjeśli numer linii nie jest konieczny.
wdiff version1.txt version2.txt | colordiff | less -RMAktualizacja: 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 lessczyta ze standardowego wejścia, co dzieje się, gdy manwyświetla stronę podręcznika, nie zna z góry całkowitej liczby linii w pliku, więc może poprawnie obliczyć swoją pozycję. Dlatego +Ggjest 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'
LESSupewni się, że wszystkie wywołania lessbędą pokazywały aktualną pozycję w wierszu poleceń i MANPAGERzapewnią, że lessbędą w stanie uzyskać całkowitą liczbę wierszy na stronie podręcznika, które lessnastępnie wyświetlą się w wierszu poleceń. Wydawało się bardziej rozsądny nie obejmuje +Ggw LESScelu zapobieżenia lesspróbom, aby przejść do końca potencjalnie dużym wejściem rurami. Jeśli to konieczne, zawsze można uruchomić polecenia Gi gręcznie.
Gg