Jak sugeruje tytuł, kiedy przeglądam plik tekstowy, chciałbym poznać aktualnie oglądaną część całego pliku tekstowego.
Wiem, że z opcją -N moglibyśmy włączyć numery linii, ale jak mogę zmniejszyć wyświetlanie numeru linii dla całego pliku tekstowego?
dzięki.
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?źródło
-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.less -M +Gg
dla niezbyt dużych plików jest OK, ponieważ
+G
(G
polecenie) przechodzi do końca plikuźródło
$MANPAGER
chociaż! Zobaczyćman man
.colordiff
też! Np .:wdiff version1.txt version2.txt | colordiff | less -RM +Gg
Po prostu trochę poszerzam poprzednie odpowiedzi. Wiersz poleceń:
wykonuje następujące czynności:
-M Pokaż bieżącą pozycję w pliku w wierszu poleceń + Gg Uruchom polecenia
G
(przejdź na koniec pliku) ig
(wróć na początek pliku)Jeśli
less
czyta ze standardowego wejścia, co dzieje się, gdyman
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 :
LESS
upewni się, że wszystkie wywołanialess
będą pokazywały aktualną pozycję w wierszu poleceń iMANPAGER
zapewnią, żeless
będą w stanie uzyskać całkowitą liczbę wierszy na stronie podręcznika, któreless
następnie wyświetlą się w wierszu poleceń. Wydawało się bardziej rozsądny nie obejmuje+Gg
wLESS
celu zapobieżenialess
próbom, aby przejść do końca potencjalnie dużym wejściem rurami. Jeśli to konieczne, zawsze można uruchomić poleceniaG
ig
ręcznie.źródło
Gg