Bukankah kurang lebih?


45

Ketika saya melakukannya more filenamedan less filename, tampaknya terminal yang dihasilkan sangat mirip. Saya dapat menavigasi dan mencari melalui file saya identik ( j, Space, /pattern, dll).

Saya merasa sulit untuk percaya bahwa lessadalah moredan sebaliknya. Apakah ada perbedaan di antara keduanya?


36
lesslebih dari more, lebih atau kurang, morekurang dari less. ;-)
Alan Haggai Alavi

3
@AlanHaggaiAlavi - Itu twister lidah yang Anda miliki di sana: D
Kent Pawar

3
@AlanHaggaiAlavi Itu seharusnya menjadi jawaban. :)
Tripp Kinetics

Ini tergantung pada apa yang digunakan Unix. Pada beberapa, lessdan moredieksekusi sama, sedangkan pada yang lain berbeda.
Kusalananda

Jawaban:


52

Perbedaannya sebagian besar historis pada saat ini, saya percaya beberapa sistem bahkan memiliki moredan lessmengaitkannya ke biner yang sama.

Awalnya, morecukup banyak hanya memungkinkan Anda untuk bergerak maju dalam file, tetapi cukup baik untuk buffering output.

lessditulis sebagai peningkatan moreyang memungkinkan Anda untuk menggulir di sekitar teks yang ditampilkan

Baris pertama saya man lesscukup banyak merangkumnya:

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

@kerkerian: Pencarian teks dan penyangga samping, dapatkah Anda menunjukkan contoh praktis di mana keduanya berbeda dalam hal implementasi perintah?
Zaid

14
Saya tidak melihat itu historis. Saya belum pernah melihat 'lebih' yang memungkinkan Anda untuk bergerak ke dua arah. Anda hanya dapat bergerak maju lebih banyak. poin historisnya adalah bahwa lebih banyak yang ditulis sebelum kurang, yang berarti 'lihat lebih dari 1 halaman' dan nama perintah less adalah lebih dari sebuah lelucon tentang semakin sedikit semakin banyak semakin sedikit, pada dasarnya mengatakan lebih sedikit bisa melakukan lebih banyak hal.
xenoterracide

1
Saya memiliki sistem Solaris 10 di sini di mana morebertindak seperti kuno more--- Anda tidak dapat mundur satu halaman. Dan itu adalah PAGER default. Membuatku gila ...
Stefan Lasiewski

1
Jadi dengan kata lain itu adalah sistem berbasis FreeBSD (mungkin semua BSD?) ... karena OS X berbasis FreeBSD ... Shell default @Stefan Solaris tanpa penyelesaian tab (diaktifkan?) Membuat saya gila.
xenoterracide

7
Kurang lebih jawaban yang benar.
invert

25

lessjauh lebih banyak daripada more, misalnya Anda memiliki lebih banyak fungsi:

g: buka bagian atas file
G: buka bagian bawah file
/: cari maju
?: cari mundur
N: tampilkan nomor baris
: garis goto
F: mirip dengan tail -f, berhenti dengan ctrl + c
S: garis split

Dan saya tidak ingat lagi ;-)


3
h: semua yang Anda tidak ingat;)
törzsmókus

9

Selain fitur-fitur tambahan yang telah disebutkan dalam less, ia juga memiliki vperintah yang membuka file saat ini di viposisi yang sama. Ketika Anda keluar vi, Anda akan kembali lessdengan file (mungkin diperbarui) yang ditampilkan.


1
Ketika moreinteraktif itu juga dapat mulai videngan menekan v.
Troubadour

4

Ada beberapa hal yang saya lakukan sepanjang waktu less, yang tidak berfungsi more(setidaknya versi pada sistem yang saya gunakan. Satu digunakan Guntuk pergi ke akhir file, dan guntuk pergi ke awal. Ini berguna untuk file log, ketika Anda mencari entri terbaru di akhir file. Yang lainnya adalah pencarian, di mana lessmenyoroti pertandingan, sementara morehanya membawa Anda ke bagian file di mana pertandingan terjadi, tetapi tidak menunjukkan di mana itu.


3

Kurang memiliki lebih banyak fungsi.

Anda dapat menggunakan vuntuk melompat ke $ EDITOR saat ini. Anda dapat mengonversi ke mode tail -f dengan fserta semua tips lain yang ditawarkan.


3

Ubuntu masih memiliki tempat sampah yang lebih sedikit / lebih banyak. Setidaknya milik saya, atau moreperintah mengirim argumen yang berbeda menjadi kurang.

Dalam hal apa pun, untuk melihat perbedaannya, cari file yang memiliki lebih banyak baris daripada yang dapat Anda lihat pada satu waktu di terminal Anda. Ketik cat, lalu nama file. Itu hanya akan membuang seluruh file. Ketik more, lalu nama file. Jika di ubuntu, atau setidaknya versi saya (9,10), Anda akan melihat layar pertama --More--(27%), yang berarti ada lebih banyak file, dan Anda telah melihat 27% sejauh ini. Tekan spasi untuk melihat halaman berikutnya. lessmemungkinkan memindahkan baris demi baris, bolak-balik, ditambah pencarian dan banyak hal lainnya.

Pada dasarnya, gunakan less. Anda mungkin tidak akan pernah membutuhkan moreapa pun. Saya sudah menggunakan lessfile besar dan sepertinya OK. Saya tidak berpikir itu hal-hal gila seperti memuat semuanya ke dalam memori ( Notepad batuk ). Menampilkan nomor baris bisa memakan waktu cukup lama, dengan file besar.


1
Alasan Anda melihat perilaku ini adalah bahwa salah satu parameter yang didapat program saat startup adalah nama yang dipanggil oleh. Jika Anda mengambil biner "kurang" dan menyalin atau menautkannya ke "lebih", kemudian menjalankannya melalui "lebih" mengubah perilakunya karena ia tahu itu harus dijalankan dalam mode kompatibilitas. Sebenarnya ada sedikit dari ini terjadi dalam sistem Unixy modern. Pada beberapa sistem, misalnya, mv, cp dan rm semuanya adalah biner yang sama, hanya mengubah perilaku tergantung pada bagaimana namanya. Contoh ekstrem dari ini adalah proyek Busybox, populer di Linux tertanam.
Warren Young

Ukuran file untuk / bin / lebih dan / bin / kurang berbeda, dan masing-masing menunjukkan hardlink tunggal (Kolom berisi a 1).
Stefan Lasiewski

2

Setidaknya pada sistem yang saya gunakan:

  • more keluar secara otomatis ketika Anda mencapai akhir file
  • less mengharuskan Anda untuk keluar secara eksplisit.

1

Juga lebih sedikit yang dapat melihat file zip / terkompresi, lebih banyak yang tidak bisa melakukannya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.