Zmniejszenie ilości wydruków do standardowego, jeśli cały plik można wyświetlić na jednym ekranie

13

Po moreprzekazaniu pliku, którego zawartość może być wyświetlana na jednym ekranie, zapisuje zawartość pliku na standardowe wyjście bez podziału na strony. Jeśli plik nie może zmieścić się na jednym ekranie, morepodziel go na strony.

lessma opcję wyjścia, jeśli plik, z którym pracuje, może zostać wyświetlony na jednym ekranie ( -F) i ma funkcję moreemulacji, która zachowuje się podobnie do -Fflagi, ale wydaje się, że żadna z tych opcji nie powoduje lesszapisania zawartości pliku na standardowe wyjście, jeśli zawartość zmieści się na jednym ekranie.

Jak mogę lesszapisać zawartość pliku na standardowe wyjście, jeśli zawartość pliku może zmieścić się na jednym ekranie i podzielić na strony, tak jak zwykle w innym przypadku?


źródło

Odpowiedzi:

16

Zastosowanie less -FX. Od man less:

   -F or --quit-if-one-screen
          Causes less to automatically exit if the entire file can be dis-
          played on the first screen.

   -X or --no-init
          Disables sending the termcap initialization and deinitialization
          strings  to  the  terminal.   This is sometimes desirable if the
          deinitialization string does something unnecessary, like  clear-
          ing the screen.
Chris Down
źródło
Dlaczego działa -Ftylko z -X?
Jesse
2
@Jesse To naprawdę działa bez -X, ale nie tak, jak się spodziewasz. Ponieważ less to pager, który działa na alternatywnym ekranie w twoim terminalu, jeśli nie wyłączysz inicjalizacji termcap, zarówno rozpocznie się, jak i zakończy na alternatywnym ekranie. Prawdopodobnie zobaczysz szybki błysk.
Chris Down,
Więc nic nie widzę, echo lol | LESS=F lessponieważ drukuje na alternatywnym ekranie i natychmiast się przełącza? Wydaje mi się, że ma sens (chociaż nie widzę szybkiego flashowania). Dzięki.
Jesse
Bah! Zastanawiam się, do diabła, co mniej myśleli programiści, używając alternatywnego ekranu, jeśli -F jest obecny i „używany”. W tym przypadku nie ma sensu korzystanie z alternatywnego ekranu.
ThiefMaster,
Zobacz unix.stackexchange.com/q/107315/85237, aby dowiedzieć się, jakless -F pracować bez -X.
John Mellor