Daha az değil, sadece?


45

Ben ne zaman more filenameve less filenameçıkan terminalleri oldukça benzer olduğunu görünüyor. Ben gezinmek ve (aynı dosyalarımı arama yapabilirsiniz j, Space, /patternvb.)

Zor inanmak bulmak lessolduğunu moreve tersi. İkisi arasında herhangi bir fark var mı?


36
lessdaha fazla more, daha az ya da moreçok daha az less. ;-)
Alan Haggai Alavi

3
@AlanHaggaiAlavi - Bu orada oldukça dil bir twister var: D
Kent Pawar

3
@AlanHaggaiAlavi Bu bir cevap olmalı. :)
Tripp Kinetics

Bu, Unix'in ne kullanıldığına bağlıdır. Bazıları lessve moreaynı çalıştırılabilir, bazıları ise farklı.
Kusalananda

Yanıtlar:


52

Bu noktada fark, çoğunlukla tarihseldir, bazı sistemlerin aynı ikiliye bağlandığından moreve lessbağlandığından inanıyorum .

Başlangıçta, morehemen hemen yalnızca bir dosyada ilerlemenize izin verdi, ancak çıktısını tamponlamak için oldukça iyi.

lessmoregörüntülenen metni kaydırmanıza izin veren geliştirilmiş olarak yazılmıştır.

Benim man lesshemen hemen ilk satırda özetler:

Less is a program similar to more, but which allows backward 
movement in the file as well as forward movement. 

@jkerian: Metin arama ve bir kenara tamponlama, bu ikisinin komut uygulaması açısından nerede farklı olduğuna dair pratik bir örnek gösterebilir misiniz?
Zaid

14
Her iki yöne hareket etmenize izin veren bir 'daha fazla' görmedim, bunun tarihsel olduğunu görmüyorum. sadece daha fazlasını ileriye taşıyabilirsin. tarihsel nokta, daha azının daha önce yazıldığından, '1 sayfadan daha fazlasını gör' anlamına gelir ve daha azının komut adı daha az şaka yapmaktır, daha az, daha az, temelde daha az şey yapabileceğini söylemek.
xenoterracide

1
moreEski moda gibi davranan bir Solaris 10 sistemim var more--- bir sayfa geri gidemezsiniz. Ve varsayılan PAGER. Beni deli ediyor ...
Stefan Lasiewski

1
Yani diğer bir deyişle FreeBSD (belki de tüm BSD?) Tabanlı sistemler ... OS X'in FreeBSD tabanlı olması nedeniyle ... @Stefan Solaris'in sekme tamamlama olmadan varsayılan kabuğu (etkin mi?) Beni çıldırttı.
xenoterracide

7
Aşağı yukarı doğru cevap.
çevir

25

lessçok daha fazla more, örneğin, çok daha fazla işlevselliğiniz var:

g: dosyanın en üstüne git
G: dosyanın altına git
/: ileri arama
?: geriye doğru arama
N: satır numarasını göster
: çizgi git
F: kuyruk benzer f - ctrl + c
S: bölünmüş çizgiler

Ve daha fazlasını hatırlamıyorum ;-)


3
h: hatırlamadığın her şey;)
törzsmókus

9

Daha önce belirtilen ekstra özelliklere ek olarak, geçerli dosyayı aynı konumda açan lessbir vkomutu da vardır vi. Çıktığınızda vi, lessgösterilen (muhtemelen güncellenmiş) dosya ile geri döneceksiniz .


1
moreEtkileşimli olduğunda , viv tuşuna basarak da başlayabilirsiniz .
Troubadour

4

Her zaman yaptığım less, işe yaramayan birkaç şey var more(en azından kullandığım sistemlerdeki sürümler. Bir tanesi Gdosyanın sonuna ggitmek ve başlangıcına gitmek için kullanıyor). Bu, dosyanın sonundaki girişleri ararken günlük dosyaları için kullanışlıdır, diğeri ise lesseşleşmeyi vurguluyor, eşleşmenin moregerçekleştiği dosyanın bulunduğu bölüme getiriyor, ancak görünmüyor nerede olduğunu göster.


3

Daha az çok daha fazla işlevselliğe sahiptir.

vGeçerli $ EDITOR'a atlamak için kullanabilirsiniz . Tail -f moduna ve fdiğerlerinin önerdiği diğer ipuçlarına dönüştürebilirsiniz.


3

Ubuntu'da hala daha az sayıda / daha fazla kutu var. En azından benimkiler ya da moreemir daha azına farklı argümanlar gönderiyor.

Her durumda, farkı görmek için terminalinizde bir defada görebildiğinizden daha fazla satır içeren bir dosya bulun. Tür cat, ardından dosya adı. Sadece tüm dosyayı atacağım. Tür more, ardından dosya adı. Ubuntu ya da en azından benim sürümümde (9.10), ilk ekranı göreceksiniz, o zaman --More--(27%)dosyada daha fazlası olduğu anlamına gelir ve şimdiye kadar% 27 gördünüz. Bir sonraki sayfayı görmek için boşluk tuşuna basın. lessileriye ve geriye, hatta arama ve diğer bir sürü şeyle satır satır hareket etmenizi sağlar.

Temel olarak, kullanın less. Muhtemelen hiçbir moreşeye ihtiyacın olmayacak . lessBüyük dosyalarda kullandım ve Tamam görünüyor. Her şeyi belleğe yüklemek gibi çılgınca şeyler yaptığını sanmıyorum ( öksürük Not Defteri). Satır numaralarının gösterilmesi büyük dosyalarla olsa biraz zaman alabilir.


1
Bu davranışı görmenizin nedeni, bir programın başlangıçta aldığı parametrelerden biri tarafından çağrılan addır. Eğer "daha az" olan ikili dosyayı alıp kopyalayıp ya da "daha fazla" ya bağlarsanız, daha sonra "daha fazla" olarak çalıştırmak davranışını değiştirir çünkü uyumluluk modunda çalışması gerektiğini bilir. Aslında modern bir Unixy sisteminde bunun bir parçası oluyor. Bazı sistemlerde, örneğin, mv, cp ve rm hepsi aynı ikilidir, sadece nasıl adlandırıldığına bağlı olarak davranışını değiştirir. Bunun en uç örneği, gömülü Linux'larda popüler olan Busybox projesidir.
Warren Young,

/ Bin / more ve / bin / less dosya boyutları farklıdır ve her biri tek bir hardlink gösterir (Sütun a 1) içerir .
Stefan Lasiewski

2

En azından kullandığım sistemlerde:

  • more Dosyanın sonuna ulaştığınızda otomatik olarak çıkar.
  • less açıkça çıkmanızı gerektirir.

1

Ayrıca daha az sıkıştırılmış / sıkıştırılmış dosyayı görüntüleyebilir, daha fazlasını yapamaz.

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.