Apa perbedaan antara sebagian besar, lebih banyak dan lebih sedikit?

209

Saya sekarang menggunakan Arch Linux, dan menemukan perintah mostberfungsi seperti moredan less. Untuk memahami perbedaan di antara mereka adalah masalah yang membingungkan. Pertanyaannya, bukankah lebih dari sekadar lebih? menyebutkan perbedaan antara lessdan more. Apakah Anda tahu perbedaan kinerja warna, pintasan, dan kemampuan bergerak maju dan mundur?

Chongxu Ren
sumber
1
menurut halaman manual itu hampir seperti lesstetapi dapat melakukan beberapa jendela
Bratchley
1
sepertinya lesstidak bisa melakukan warna. Jalankan ls | lessdan saya mendapatkan sesuatu yang tidak dapat dibaca.
Chongxu Ren
8
@ MaxfanZone: Coba ls --color=yes | less -R. lsbiasanya menonaktifkan pewarnaan teks ketika sedang melakukan sesuatu. lessperlu -Rmeneruskan karakter pelarian ANSI ke layar atau -runtuk lolos dari semua karakter ke layar.
2
@EvanTeitelman: Terima kasih, itu berhasil, saya tidak menambahkan -R ke kurang.
Chongxu Ren
5
mostbekerja lebih atau kurang seperti moredanless - FTFY.
sampathsris

Jawaban:

261

lebih

moreadalah utilitas lama. Ketika teks yang diteruskan terlalu besar untuk muat di satu layar, itu halaman itu. Anda dapat menggulir ke bawah tetapi tidak ke atas.

Beberapa sistem hardlink moreke less, menyediakan pengguna dengan hibrida aneh dari dua program yang terlihat seperti moredan berhenti pada akhir file seperti morenamun memiliki beberapa lessfitur seperti mundur bergulir. Ini adalah hasil dari less's moremodus kompatibilitas. Anda dapat mengaktifkan mode kompatibilitas ini dengan sementara LESS_IS_MORE=1 less ....

moremelewati urutan pelarian baku secara default. Escape sequence memberi tahu terminal Anda warna mana yang ingin ditampilkan.

kurang

lessditulis oleh seorang pria yang muak dengan moreketidakmampuan untuk menggulir mundur melalui file. Dia berubah lessmenjadi proyek open source dan seiring waktu, berbagai individu menambahkan fitur baru ke dalamnya. lessmasif sekarang. Itu sebabnya beberapa sistem tertanam yang kecil memiliki moretetapi tidak less. Sebagai perbandingan, lesssumber lebih dari 27000 baris. moreimplementasi umumnya hanya sedikit lebih dari 2000 baris.

Untuk bisa lessmelewati sekuens melarikan diri yang baku, Anda harus memberikannya -rbendera. Anda juga dapat mengatakannya untuk hanya melewati karakter pelarian ANSI dengan memberikannya -Rbendera.

Lihat lessFAQ untuk lebih jelasnya: http://www.greenwoodsoftware.com/less/faq.html

paling

mostseharusnya lebih dari sekadar less. Itu dapat menampilkan banyak file sekaligus. Secara default, ini memotong garis panjang alih-alih membungkusnya dan menyediakan mekanisme gulir kiri / kanan. sebagian besar situs web tidak memiliki informasi tentang mostfitur. Halaman manualnya menunjukkan bahwa ia kehilangan setidaknya beberapa lessfitur seperti penulisan file log (Anda dapat menggunakannya teeuntuk ini) dan menjalankan perintah eksternal.

Secara default, mostgunakan keybindings non-vi-like yang aneh. man most | grep '\<vi.?\>'tidak mengembalikan apa pun sehingga tidak mungkin untuk dimasukkan mostke mode vi-like.

mostmemiliki kemampuan untuk mendekompresi file yang dikompresi dengan gunzip sebelum membaca. Bilah statusnya memiliki informasi lebih banyak daripada less.

most melewati urutan pelarian baku secara default.

joseluisq
sumber
47
Kepalaku ... semua
pendaftar
215
lessLebih, tetapi lebih moredari moreitu, jadi morelebih sedikit less, jadi gunakan lebih banyak lessjika kamu mau lebih sedikit more. (...) Jika lesslebih dari more, mostlebih dari less. "—Slackware Linux Essentials
JA Corbal
7
@AlberteRomero Itu dia, kurang lebih, setidaknya sebagian besar,. LOL Saya sangat suka scroll horizonital di sebagian besar.
Joe
1
@JonasWielicki selesai: unix.stackexchange.com/questions/271251/…
kirushik
1
Tunggu saja sampai Anda lihatnotquite
vol7ron
37

Jawaban singkat:

Cukup gunakan lessdan lupakanmore

Versi yang lebih panjang:

more adalah utilitas lama

Anda tidak dapat menelusuri langkah bijak dengan lebih banyak, Anda dapat menggunakan ruang untuk menelusuri halaman bijak, atau memasukkan baris demi baris, itu saja.

lessadalah more+ fitur tambahan

Anda dapat menelusuri halaman bijak, garis bijak ke atas dan ke bawah, cari

tifo
sumber
1
Jika "lebih" kurang untuk Anda dan Anda tahu beberapa perintah vi gunakan "kurang"
Jonathan.Brink
12

Ada satu aplikasi tunggal dimana saya lebih memilih moreuntuk less:

Untuk memeriksa file log yang dimodifikasi TERBARU (dalam /var/log/), saya menggunakan ls -AltF | more.

Sementara lessmenghapus layar setelah keluar dengan q, moremeninggalkan file-file dan direktori yang tercantum lspada layar, menyayangkan saya menghafal nama mereka untuk diperiksa.

(Jika ada yang tahu parameter atau konfigurasi yang memungkinkan lessuntuk menyimpan teks setelah keluar, itu akan membuat posting ini usang.)

Wilko Fokken
sumber
17
Parameter yang Anda inginkan adalah -X(long form --no-init:). Dari less'manpage:Disables sending the termcap initialization and deinitialization strings to the terminal. This is sometimes desirable if the deinitialization string does something unnecessary, like clearing the screen.
Jan Warchoł
1
FWIW, less --versionmemberi saya:less 458 (GNU regular expressions) Copyright (C) 1984-2012 Mark Nudelman
Jan Warchoł
8

more, lessdan mostpager terminal atau program paging yang digunakan untuk melihat konten file teks.

lebih lanjut: more adalah pager yang sangat mendasar, tertua, dan populer. moreawalnya hanya memungkinkan navigasi maju melalui file, meskipun implementasi yang lebih baru memungkinkan untuk gerakan mundur terbatas. yaitu moredapat bergerak maju dan mundur dalam file teks tetapi tidak bisa bergerak mundur dalam pipa.

less: less adalah pager yang lebih maju yang memungkinkan gerakan maju dan mundur, dan berisi fungsi tambahan seperti pencarian. lesstidak harus membaca seluruh file input sebelum memulai, jadi dengan file input besar itu dimulai lebih cepat daripada editor teks suka vi.

kebanyakan : lesslebih dari more, mostlebih dari less. Sedangkan pager lain hanya dapat menampilkan satu file pada satu waktu, sebagian besar mampu melihat sejumlah file,

Premraj
sumber