En çok, az ve çok arasındaki farklar nelerdir?


209

Şimdi Arch Linux kullanan ve bir komut bulmak ediyorum mosteserler gibi moreve less. Aralarındaki farkları anlamak kafa karıştırıcı bir sorundur. Soru daha az değil mi? arasındaki farkları söz lessve more. Renk performansı, kısayollar ve ileri ve geri gitme yeteneği arasındaki farkları biliyor musunuz?


1
Man sayfasına göre oldukça benzer lessfakat birden fazla pencere yapabilir
Bratchley

1
lessrenk yapamıyor gibi görünüyor . Koş ls | lessve okunamayan bir şey buldum.
Chongxu Ren

8
@MaxfanZone: Deneyin ls --color=yes | less -R. lsgenellikle bir şeye boru döşerken metin rengini devre dışı bırakır. lessihtiyacı -Rekrana ANSI çıkış karakterleri geçmek veya -rekrana tüm karakterlerden kurtulmak geçmek.

2
@EvanTeitelman: Teşekkürler, çalıştı, daha azına -R eklemedim.
Chongxu Ren,

5
mostişleri daha ya az gibi moreveless FTFY -.
sampathsris

Yanıtlar:


260

Daha

moreeski bir yardımcı programdır. Ona iletilen metin bir ekrana sığmayacak kadar büyük olduğunda, onu yazdırır. Aşağı kaydırın, ancak yukarı değil.

Bazı sistemler hardlink moreiçin lessbenziyor iki program garip melez kullanıcılara sağladığı, moreve benzeri dosyanın sonuna kapanıyor moreama bazı vardır lessböyle geriye kaydırma gibi özellikleri. Bu bir sonucudur lesssitesindeki moreuyumluluk modunda. Bu uyumluluk modunu geçici olarak ile etkinleştirebilirsiniz LESS_IS_MORE=1 less ....

morevarsayılan olarak ham kaçış dizilerini geçirir. Kaçış dizileri terminalinize hangi renklerin gösterileceğini söyler.

az

lessmorebir dosyada geriye doğru kayma kabiliyetinden bıkmış bir adam tarafından yazılmıştır . lessAçık kaynaklı bir projeye dönüştü ve zamanla çeşitli bireyler buna yeni özellikler ekledi. lessşimdi çok büyük. Bu yüzden bazı küçük gömülü sistemler var moreama yok less. Karşılaştırma için, lesskaynak 27000 satırdan fazla. moreuygulamalar genellikle sadece 2000 çizginin biraz üzerindedir.

Elde etmek için lessham çıkış sıralarını geçmek, bunu geçmek zorunda -rbayrağı. Ayrıca, -Rbayraktan geçirerek yalnızca ANSI çıkış karakterlerini geçmesini de söyleyebilirsiniz .

Daha lessfazla bilgi için SSS bölümüne bakın : http://www.greenwoodsoftware.com/less/faq.html

çoğu

mostdaha fazla olması gerekiyordu less. Bir seferde birden fazla dosya gösterebilir. Varsayılan olarak, sarmak yerine uzun çizgileri keser ve sol / sağ kaydırma mekanizması sağlar. bir çok web sitesininmost özellikleri hakkında bilgi yok . Manpage, lessgünlük dosyası yazma ( teebunun için kullanabilirsiniz ) ve harici komut çalıştırma gibi en az birkaç özelliğin eksik olduğunu gösterir .

Varsayılan olarak, mostgarip vi-benzeri olmayan tuş bağlarını kullanır. man most | grep '\<vi.?\>'hiçbir şey döndürmez, bu yüzden mostvi benzeri bir moda sokmak imkansız olabilir .

mostgunzip sıkıştırılmış dosyaları okumadan önce açma yeteneğine sahiptir. Durum çubuğu less'dan daha fazla bilgiye sahip .

most varsayılan olarak ham kaçış dizilerini geçirir.


47
Kafam ... bütün bu çift
girenlerin

215
lessDaha, ama daha morefazla morebu yüzden, olduğu moreazdır less, bu nedenle daha fazla kullanmak lessdaha az isterseniz more. (…) Eğer lessfazlası ise more, mostfazlası da var less. ”—Slackware Linux Essentials
JA Corbal

7
@AlberteRomero Bu, az ya da çok, en azından en çok. LOL En çok ufuk çizgisinden hoşlanıyorum.
Joe,


1
notquite
Görene

37

Kısa cevap:

Sadece kullan lessve unutmore

Daha uzun versiyon:

more eski yardımcı program

Daha akıllıca adım adım göz atamazsınız, sayfaya akıllıca göz atmak için boşluk kullanabilirsiniz veya bununla ilgili satır satır satır kullanabilirsiniz.

lessolduğu moredaha ek özellikler +

Sayfa bilgisine göz atabilir, hem yukarı hem aşağı çizgi şeklinde arama yapabilir, arama yapabilirsiniz.


1
"Daha" sizin için eksikse ve birkaç vi komutunun "daha az" kullandığını biliyorsanız
Jonathan.Brink

12

Ben tercih sayede tek bir uygulama yok moreetmek less:

Son değiştirilen günlük dosyalarımı (in /var/log/) kontrol etmek için kullanıyorum ls -AltF | more.

İken lessbirlikte çıktıktan sonra ekrana siler q, morebu dosyaları ve dizinleri tarafından listelenen bırakır lsmuayene için isimlerini ezberlemeye beni tutumlu ekranda.

(Çıktıktan lesssonra metnini koruyabilen bir parametre veya konfigürasyon bilen biri varsa, bu yazıyı modası geçmiş kılacak.)


17
İstediğiniz parametre şudur -X(uzun form:) --no-init. Gönderen 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 WARCHOL

1
FWIW, less --versionbana verir:less 458 (GNU regular expressions) Copyright (C) 1984-2012 Mark Nudelman
Jan Warchoł

8

more, lessVe mostmetin dosyasının içeriğini görüntülemek için kullanılan bir terminal çağrı cihazları veya çağrı programlardır.

daha fazla: more çok basit, en eski ve popüler bir çağrı cihazıdır. morebaşlangıçta yalnızca bir dosya üzerinde ileriye doğru gezinmeye izin veriyor, ancak yeni uygulamalar sınırlı geri hareketi mümkün kılıyor. yani more, metin dosyalarında ileri ve geri hareket edebilir ancak borularda geri hareket edemez.

daha az: less ileri ve geri harekete izin veren ve arama gibi ekstra işlevler içeren daha gelişmiş bir çağrı cihazıdır. lessBaşlamadan önce tüm giriş dosyasını okumak zorunda değildir, bu nedenle büyük giriş dosyalarıyla birlikte metin editörlerinden daha hızlı başlar vi.

çoğu : lessfazla more, mostfazla less. Diğer çağrı cihazları bir seferde yalnızca bir dosyayı görüntüleyebilse de, çoğu herhangi bir sayıda dosyayı görüntüleyebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.