Membuat cetakan lebih sedikit untuk stdout jika seluruh file dapat ditampilkan pada satu layar

13

Ketika moremelewati file yang isinya dapat ditampilkan pada satu layar, itu hanya menulis konten file ke stdout tanpa pagination. Jika file tidak dapat ditampung di satu layar, moreberi nomor paginya.

lessmemiliki opsi untuk keluar jika file yang digunakan dapat ditampilkan pada satu layar ( -F) dan memiliki morefitur -emulasi yang berperilaku mirip dengan -Fflag, tetapi tidak satu pun dari opsi ini tampaknya menyebabkan lessmenulis isi file untuk stdout jika isinya bisa muat di satu layar.

Bagaimana saya bisa lessmenulis konten file ke stdout jika konten file dapat ditampung di satu layar dan membuat paginasi file seperti biasanya?


sumber

Jawaban:

16

Gunakan less -FX. Dari 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
sumber
Kenapa -Fhanya bekerja dengan -X?
Jesse
2
@ Jesse Ini benar-benar berfungsi tanpa -X, hanya tidak seperti yang Anda harapkan. Karena less adalah pager yang bekerja pada layar alternatif di terminal Anda, jika Anda tidak menonaktifkan inisialisasi termcap, itu akan memulai dan keluar pada layar alternatif. Anda mungkin akan melihat flash cepat.
Chris Down
Jadi saya tidak melihat apa-apa dengan echo lol | LESS=F lesskarena mencetak pada layar alternatif dan segera beralih kembali? Masuk akal saya kira (meskipun saya tidak melihat flash cepat). Terima kasih.
Jesse
Bah! Saya ingin tahu apa yang kurang dipikirkan pengembang ketika menggunakan layar alternatif jika -F hadir dan "digunakan". Tidak masuk akal sama sekali untuk menggunakan layar alternatif dalam hal ini.
ThiefMaster
Lihat unix.stackexchange.com/q/107315/85237 untuk membuat less -Fpekerjaan tanpa -X.
John Mellor