Sự khác biệt giữa hầu hết, nhiều hơn và ít hơn là gì?


209

Tôi hiện đang sử dụng Arch Linux và tìm thấy một lệnh mosthoạt động như moreless. Để hiểu sự khác biệt giữa chúng là một vấn đề khó hiểu. Câu hỏi không chỉ là nhiều hơn? đề cập đến sự khác biệt giữa lessmore. Bạn có biết sự khác biệt về hiệu suất màu sắc, phím tắt và khả năng di chuyển tiến và lùi?


1
Theo trang nam, nó khá giống lessnhưng có thể làm nhiều cửa sổ
Bratchley

1
có vẻ như lesskhông thể thực hiện màu sắc. Chạy ls | lessvà tôi nhận được một cái gì đó không thể đọc được.
Chongxu Ren

8
@MaxfanZone: Hãy thử ls --color=yes | less -R. lsthường vô hiệu hóa màu văn bản của nó khi nó chuyển sang một cái gì đó. lesscần -Rchuyển các ký tự thoát ANSI ra màn hình hoặc -rtruyền thoát tất cả các ký tự ra màn hình.

2
@EvanTeitelman: Cảm ơn, đã hoạt động, tôi đã không thêm -R vào ít hơn.
Chongxu Ren

5
mostlàm việc nhiều hơn hoặc ít hơn như moreless - FTFY.
sampathsris

Câu trả lời:


261

hơn

morelà một tiện ích cũ. Khi văn bản được truyền cho nó quá lớn để vừa trên một màn hình, nó sẽ trang nó. Bạn có thể cuộn xuống nhưng không lên.

Một số hệ thống hardlink moretới less, cung cấp cho người dùng với một lai kỳ lạ của hai chương trình đó trông như thế morevà bỏ vào cuối của tập tin như morenhưng có một số lesstính năng như ngược di chuyển. Đây là một kết quả của việc less's morechế độ tương thích. Bạn có thể kích hoạt chế độ tương thích này tạm thời với LESS_IS_MORE=1 less ....

morevượt qua các chuỗi thoát thô theo mặc định. Trình tự thoát cho thiết bị đầu cuối của bạn màu sắc để hiển thị.

ít hơn

lessđược viết bởi một người đàn ông đã chán ngấy với việc morekhông thể cuộn ngược lại qua một tập tin. Ông đã biến lessthành một dự án nguồn mở và theo thời gian, nhiều cá nhân đã thêm các tính năng mới vào nó. lessbây giờ là đồ sộ. Đó là lý do tại sao một số hệ thống nhúng nhỏ có morenhưng không less. Để so sánh, lessnguồn của nó dài hơn 27000 dòng. moreviệc triển khai thường chỉ dài hơn 2000 dòng một chút.

Để lessvượt qua các chuỗi thoát thô, bạn phải vượt qua nó -r. Bạn cũng có thể yêu cầu nó chỉ truyền các ký tự thoát ANSI bằng cách chuyển -Rcờ.

Xem lessCâu hỏi thường gặp để biết thêm chi tiết: http://www.greenwoodsoftware.com/less/faq.html

phần lớn

mostđược coi là hơn less. Nó có thể hiển thị nhiều tập tin cùng một lúc. Theo mặc định, nó cắt ngắn các dòng dài thay vì gói chúng và cung cấp cơ chế cuộn trái / phải. Trang web của hầu hết không có thông tin về mostcác tính năng của. Trang chủ của nó chỉ ra rằng nó thiếu ít nhất một vài lesstính năng như ghi tệp nhật ký (bạn có thể sử dụng teecho việc này) và lệnh bên ngoài đang chạy.

Theo mặc định, mostsử dụng các phím bấm không giống vi lạ. man most | grep '\<vi.?\>'không trả lại bất cứ điều gì vì vậy có thể không thể đưa mostvào chế độ giống như vi.

mostcó khả năng giải nén các tập tin nén gunzip trước khi đọc. Thanh trạng thái của nó có nhiều thông tin hơn less.

most vượt qua các chuỗi thoát thô theo mặc định.


47
Đầu tôi ... tất cả những người tham gia đôi này ...
Wutaz

215
lessLà nhiều hơn, nhưng nhiều morehơn more, do đó, morelà ít less, vì vậy sử dụng nhiều lessnếu bạn muốn ít more. (...) Nếu lesslà nhiều hơn more, mostthì nhiều hơn less. Bí quyếtSlackware Linux Essentials
JA Corbal

7
@AlberteRomero Đó là nó, ít nhiều, ít nhất là nhiều nhất ,. LOL Tôi thực sự thích cuộn chân trời trong hầu hết.
Joe

1
@JonasWielicki đã hoàn thành: unix.stackexchange.com/questions/271251/NH
kirushik

1
Hãy đợi cho đến khi bạn thấynotquite
vol7ron

37

Câu trả lời ngắn:

Chỉ cần sử dụng lessvà quên đimore

Phiên bản dài hơn:

more là tiện ích cũ

Bạn không thể duyệt từng bước một cách khôn ngoan hơn, bạn có thể sử dụng không gian để duyệt trang khôn ngoan hoặc nhập từng dòng một, đó là về nó.

lessmore+ nhiều tính năng bổ sung

Bạn có thể duyệt trang khôn ngoan, thông minh cả lên và xuống, tìm kiếm


1
Nếu "nhiều hơn" là thiếu cho bạn và bạn biết một vài lệnh vi sử dụng "ít"
Jonathan.Brink

12

Có một ứng dụng duy nhất nhờ đó mà tôi thích moređến less:

Để kiểm tra tệp nhật ký sửa đổi LATEST của tôi (trong /var/log/), tôi sử dụng ls -AltF | more.

Trong khi lessxóa màn hình sau khi thoát q, moređể lại các tệp và thư mục được liệt kê lstrên màn hình, không cho tôi ghi nhớ tên của chúng để kiểm tra.

(Nếu ai đó biết một tham số hoặc cấu hình cho phép lessgiữ văn bản sau khi thoát, điều đó sẽ khiến bài đăng này trở nên lỗi thời.)


17
Tham số bạn muốn là -X(dạng dài --no-init:). Từ 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 --versioncho tôi:less 458 (GNU regular expressions) Copyright (C) 1984-2012 Mark Nudelman
Jan Warchoł

8

more, lessmostlà một máy nhắn tin thiết bị đầu cuối hoặc các chương trình phân trang sử dụng để xem nội dung của file văn bản.

thêm: more là một máy nhắn tin rất cơ bản, lâu đời nhất và phổ biến. moreban đầu chỉ cho phép điều hướng chuyển tiếp qua một tệp, mặc dù các triển khai mới hơn cho phép chuyển động lùi hạn chế. tức là morecó thể di chuyển tiến và lùi trong tệp văn bản nhưng không thể di chuyển ngược trong đường ống.

less: less là một máy nhắn tin tiên tiến hơn cho phép di chuyển tiến và lùi và chứa các chức năng bổ sung như tìm kiếm. lesskhông phải đọc toàn bộ tệp đầu vào trước khi bắt đầu, vì vậy với các tệp đầu vào lớn, nó khởi động nhanh hơn các trình soạn thảo văn bản như vi.

nhất : lesslà hơn more, mostlà hơn less. Trong khi các máy nhắn tin khác chỉ có thể hiển thị một tệp tại một thời điểm, hầu hết có khả năng xem bất kỳ số lượng tệp nào,

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.