Imprimir menos en stdout si se puede mostrar un archivo completo en una pantalla

13

Cuando morese pasa un archivo cuyo contenido se puede mostrar en una pantalla, simplemente escribe el contenido del archivo en stdout sin paginación. Si el archivo no puede caber en una pantalla, morepagina.

lesstiene una opción para salir si el archivo con el que está trabajando se puede mostrar en una pantalla ( -F) y tiene una morefunción de emulación que se comporta de manera similar al -Findicador, pero ninguna de estas opciones parece hacer lessque se escriba el contenido del archivo para stdout si el contenido puede caber en una pantalla.

¿Cómo puedo llegar lessa escribir el contenido de un archivo en stdout si el contenido del archivo puede caber en una pantalla y paginar el archivo como lo haría normalmente?


fuente

Respuestas:

16

Uso less -FX. De 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
fuente
¿Por qué -Fsolo funciona con -X?
Jesse
2
@Jesse Realmente funciona bien sin -X, solo que no como esperabas. Como menos es un buscapersonas que actúa en la pantalla alternativa en su terminal, si no desactiva la inicialización de termcaps, se iniciará y se cerrará en la pantalla alternativa. Probablemente verá un destello rápido.
Chris Down
¿Entonces no veo nada echo lol | LESS=F lessporque se imprime en una pantalla alternativa e inmediatamente vuelve? Tiene sentido, supongo (aunque no veo un destello rápido). Gracias.
Jesse
¡Bah! Me pregunto qué demonios pensaron menos desarrolladores al usar la pantalla alternativa si -F está presente y "usado". No tiene ningún sentido utilizar la pantalla alternativa en este caso.
ThiefMaster
Consulte unix.stackexchange.com/q/107315/85237 para less -Ftrabajar sin él -X.
John Mellor