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?

less  more 

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.

¿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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.