Ridurre la stampa su stdout se è possibile visualizzare un intero file su una schermata


13

Quando moreviene passato un file il cui contenuto può essere visualizzato su una schermata, scrive semplicemente il contenuto del file su stdout senza impaginazione. Se il file non può rientrare in una schermata, moreimpagina.

lessha un'opzione per uscire se il file con cui sta lavorando può essere visualizzato su uno schermo ( -F) e ha una morefunzione di emulazione che si comporta in modo simile al -Fflag, ma nessuna di queste opzioni sembra causare la lessscrittura del contenuto del file per stdout se il contenuto può stare su uno schermo.

Come posso lessscrivere il contenuto di un file su stdout se il contenuto del file può adattarsi su una schermata e impaginare il file come normalmente farebbe altrimenti?

less  more 

Risposte:


16

Usa less -FX. Da 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.

Perché funziona -Fsolo con -X?
Jesse,

2
@Jesse Funziona davvero bene senza -X, proprio come non ti aspetti. Poiché less è un cercapersone che agisce sulla schermata alternativa del terminale, se non si disabilita l'inizializzazione di termcap, si avvia e si chiude sia nella schermata alternativa. Probabilmente vedrai un lampo veloce.
Chris Down,

Quindi non vedo nulla con echo lol | LESS=F lessperché stampa su uno schermo alternativo e ritorna immediatamente? Ha senso immagino (anche se non vedo un lampo veloce). Grazie.
Jesse,

Bah! Mi chiedo che diavolo pensassero meno gli sviluppatori quando usavano lo schermo alternativo se -F è presente e "usato". In questo caso non ha alcun senso usare lo schermo alternativo.
ThiefMaster il

Vedere unix.stackexchange.com/q/107315/85237 per fare less -Flavori senza -X.
John Mellor,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.