Jakie są różnice między większością, a mniejszą?

209

Teraz używam Arch Linux i znajdź polecenie mostdziała jak morei less. Zrozumienie różnic między nimi jest mylącym problemem. Pytanie to nie tylko mniej więcej? wspomina o różnicach między lessi more. Czy znasz różnice w wydajności kolorów, skrótach i zdolności poruszania się do przodu i do tyłu?

Chongxu Ren
źródło
1
według strony podręcznika jest prawie jak, lessale może robić wiele okien
Bratchley,
1
wydaje się, że lessnie może wykonać koloru. Uruchom ls | lessi dostanę coś nieczytelnego.
Chongxu Ren,
8
@MaxfanZone: Spróbuj ls --color=yes | less -R. lszwykle wyłącza kolorowanie tekstu, gdy łączy się z jakimś potokiem. lessmusi -Rprzekazać znaki ucieczki ANSI na ekran lub -rwszystkie znaki ucieczki na ekran.
2
@EvanTeitelman: Dzięki, działało, nie dodałem -R do mniej.
Chongxu Ren,
5
mostdziała bardziej lub mniej jak moreiless - FTFY.
sampathsris

Odpowiedzi:

259

więcej

moreto stare narzędzie. Gdy przekazywany do niego tekst jest zbyt duży, aby zmieścił się na jednym ekranie, wyświetla go na stronie. Możesz przewijać w dół, ale nie w górę.

Niektóre systemy linkują moredo twardych linków less, zapewniając użytkownikom dziwną hybrydę dwóch programów, które wyglądają morei zamykają się na końcu pliku, moreale mają pewne lessfunkcje, takie jak przewijanie do tyłu. Jest to wynikiem less„s moretrybie zgodności. Możesz tymczasowo włączyć ten tryb zgodności z LESS_IS_MORE=1 less ....

moredomyślnie przekazuje nieprzetworzone sekwencje specjalne. Sekwencje specjalne informują terminal, które kolory mają być wyświetlane.

mniej

lesszostał napisany przez człowieka, który ma dość moreniemożności przewijania pliku do tyłu. Stał lesssię projektem typu open source iz czasem różne osoby dodały do ​​niego nowe funkcje. lessjest teraz ogromny. Dlatego niektóre małe systemy wbudowane mają, moreale nie mają less. Dla porównania, lessźródło ma ponad 27000 linii. morewdrożenia mają zwykle niewiele ponad 2000 linii.

Aby lessprzejść nieprzetworzone sekwencje ucieczki, musisz przekazać -rflagę. Możesz również nakazać mu przekazywanie znaków ucieczki ANSI tylko przez przekazanie -Rflagi.

Zobacz lessFAQ, aby uzyskać więcej informacji: http://www.greenwoodsoftware.com/less/faq.html

większość

mostma być więcej niż less. Może wyświetlać wiele plików jednocześnie. Domyślnie obcina długie linie zamiast owijać je i zapewnia mechanizm przewijania w lewo / w prawo. Witryna większości nie ma informacji o mostfunkcjach. Jego strona podręcznika wskazuje, że brakuje w niej co najmniej kilku lessfunkcji, takich jak zapis pliku dziennika (można teejednak w tym celu użyć ) i uruchomione polecenie zewnętrzne.

Domyślnie mostużywa dziwnych skrótów klawiszowych nie podobnych do vi. man most | grep '\<vi.?\>'nic nie zwraca, więc mostprzejście w tryb vi może być niemożliwe .

mostma możliwość dekompresji plików skompresowanych za pomocą pistoletu przed odczytem. Pasek stanu zawiera więcej informacji niż less„s”.

most domyślnie przekazuje nieprzetworzone sekwencje specjalne.

joseluisq
źródło
47
Moja głowa ... wszyscy ci podwójni uczestnicy ...
Wutaz,
215
lessTo więcej, ale więcej moreniż morejest, więc moremniej less, więc używaj więcej, lessjeśli chcesz mniej more. (...) Jeśli lessjest więcej niż more, mostto więcej niż less. ”—Slackware Linux Essentials
JA Corbal
7
@AlberteRomero To mniej więcej tyle, przynajmniej w większości przypadków. LOL Najbardziej podoba mi się zwój horyzontalny.
Joe
1
@JonasWielicki wykonał: unix.stackexchange.com/questions/271251/…
kirushik
1
Poczekaj, aż zobaczysznotquite
vol7ron
37

Krótka odpowiedź:

Po prostu użyj lessi zapomnij omore

Dłuższa wersja:

more to stare narzędzie

Nie możesz przeglądać krok po kroku za pomocą więcej, możesz użyć spacji do przeglądania stron lub wpisywać wiersz po wierszu.

lessjest more+ więcej dodatkowych funkcji

Możesz przeglądać strony, wiersz w górę iw dół, wyszukiwać

tifo
źródło
1
Jeśli brakuje ci „więcej” i wiesz, że kilka komend vi używa „mniej”
Jonathan.Brink
12

Jest jeden pojedynczy wniosek której wolę moreaby less:

Aby sprawdzić moje NAJNOWSZE zmodyfikowane pliki dziennika (w /var/log/), używam ls -AltF | more.

Natomiast lessusuwa ekran po wyjściu z q, morepozostawia te pliki i katalogi wymienione przez lsna ekranie, oszczędzając mi zapamiętywanie ich nazwiska do egzaminu.

(Jeśli ktoś zna parametr lub konfigurację pozwalającą lesszachować tekst po wyjściu, spowoduje to, że ten post stanie się nieaktualny.)

Wilko Fokken
źródło
17
Wybrany parametr to -X(długa forma --no-init:). Z less'manpage:Disables sending the termcap initialization and deinitialization strings to the terminal. This is sometimes desirable if the deinitialization string does something unnecessary, like clearing the screen.
Jan Warchoł
1
FWIW, less --versiondaje mi:less 458 (GNU regular expressions) Copyright (C) 1984-2012 Mark Nudelman
Jan Warchoł
7

more, lessi mostsą pagerami terminalowymi lub programami stronicującymi używanymi do przeglądania zawartości pliku tekstowego.

więcej: more to bardzo prosty, najstarszy i popularny pager. morepoczątkowo pozwala tylko na nawigację do przodu po pliku, ale nowsze implementacje pozwalają na ograniczone poruszanie się do tyłu. tzn. moremoże poruszać się do przodu i do tyłu w plikach tekstowych, ale nie może poruszać się do tyłu w potokach.

mniej: less to bardziej zaawansowany pager, który umożliwia ruch do przodu i do tyłu oraz zawiera dodatkowe funkcje, takie jak wyszukiwanie. lessnie musi czytać całego pliku wejściowego przed uruchomieniem, więc przy dużych plikach wejściowych uruchamia się szybciej niż edytory tekstu vi.

większość : lessjest więcej niż more, mostjest więcej niż less. Podczas gdy inne pagery mogą wyświetlać tylko jeden plik na raz, większość z nich może wyświetlać dowolną liczbę plików,

Premraj
źródło