Không phải chỉ là ít hơn sao?


45

Khi tôi làm more filenameless filenamecó vẻ như các thiết bị đầu cuối kết quả khá giống nhau. Tôi có thể điều hướng và tìm kiếm thông qua tác phẩm của tôi hệt ( j, Space, /pattern, vv).

Tôi thấy khó để tin rằng lessmorevà ngược lại. Có sự khác biệt nào giữa hai người không?


36
lesslà nhiều hơn more, nhiều hơn hoặc ít hơn, morelà ít hơn less. ;-)
Alan Haggai Alavi

3
@AlanHaggaiAlavi - Đó là một twister lưỡi bạn có ở đó: D
Kent Pawar

3
@AlanHaggaiAlavi Đó phải là một câu trả lời. :)
Động học Tripp

Điều này phụ thuộc vào những gì Unix đang được sử dụng. Trên một số, lessmorelà cùng thực thi, trong khi trên những người khác, họ là khác nhau.
Kusalananda

Câu trả lời:


52

Sự khác biệt chủ yếu là lịch sử tại thời điểm này, tôi tin rằng một số hệ thống thậm chí có morevà liên kết lesscứng với cùng một nhị phân.

Ban đầu, morekhá nhiều chỉ cho phép bạn di chuyển về phía trước trong một tệp, nhưng khá tốt cho bộ đệm đầu ra.

lessđược viết dưới dạng cải tiến morecho phép bạn cuộn quanh văn bản được hiển thị

Dòng đầu tiên của tôi man lesstổng hợp khá nhiều:

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

@jkerian: Tìm kiếm văn bản và đệm sang một bên, bạn có thể chỉ ra một ví dụ thực tế về việc hai cái này khác nhau về mặt thực thi lệnh không?
Zaid

14
Tôi không thấy rằng đó là lịch sử Tôi chưa bao giờ thấy "nhiều hơn" cho phép bạn di chuyển theo cả hai hướng. bạn chỉ có thể tiến về phía trước nhiều hơn. điểm lịch sử sẽ là nhiều hơn được viết trước ít hơn, có nghĩa là 'xem nhiều hơn 1 trang' và tên lệnh ít hơn là một trò đùa trên ít hơn là nhiều hơn và ít hơn, về cơ bản nói rằng ít có thể làm nhiều việc hơn.
xenoterracide

1
Tôi có một hệ thống Solaris 10 ở đây, nơi morehoạt động như kiểu cũ more--- bạn không thể quay lại một trang. Và đó là PAGER mặc định. Làm tôi phát điên ...
Stefan Lasiewski

1
Vì vậy, nói cách khác, hệ thống dựa trên FreeBSD (có thể là tất cả BSD?) ... vì OS X dựa trên FreeBSD ... vỏ mặc định của @Stefan Solaris mà không hoàn thành tab (đã bật?) Khiến tôi phát điên.
xenoterracide

7
Nhiều hay ít câu trả lời đúng.
đảo ngược

25

lesslà rất nhiều hơn more, ví dụ, bạn có nhiều chức năng hơn:

g: đi đầu tập tin
G: đi đến cuối tập tin
/: tìm kiếm phía trước
?: tìm kiếm ngược
N: hiển thị số dòng
: dòng goto
F: tương tự đuôi -f, dừng với ctrl + c
S: đường phân chia

Và tôi không nhớ nhiều hơn ;-)


3
h: mọi thứ bạn không nhớ;)
törzsmókus

9

Ngoài các tính năng bổ sung đã được đề cập less, nó cũng có một vlệnh mở tệp hiện tại viở cùng vị trí. Khi bạn thoát vi, bạn sẽ quay lại lessvới tệp (có thể được cập nhật) được hiển thị.


1
Khi moretương tác, nó cũng có thể bắt đầu vibằng cách nhấn v.
Troubadour

4

Có một số điều mà tôi làm suốt thời gian đó less, không hoạt động more(ít nhất là các phiên bản trên hệ thống tôi sử dụng. Một là sử dụng Gđể đi đến cuối tệp và gđi đến đầu. Điều này hữu ích cho các tệp nhật ký, khi bạn đang tìm kiếm các mục gần đây ở cuối tệp. Khác là tìm kiếm, trong đó lesslàm nổi bật kết quả khớp, trong khi morechỉ đưa bạn đến phần của tệp nơi xảy ra khớp. chỉ ra nó ở đâu


3

Ít có nhiều chức năng hơn.

Bạn có thể sử dụng vđể nhảy vào $ EDITOR hiện tại. Bạn có thể chuyển đổi sang chế độ đuôi -f fcũng như tất cả các mẹo khác mà người khác cung cấp.


3

Ubuntu vẫn có thùng nhỏ hơn / nhiều hơn. Ít nhất là của tôi, hoặc morelệnh đang gửi các đối số khác nhau đến ít hơn.

Trong mọi trường hợp, để thấy sự khác biệt, hãy tìm một tệp có nhiều hàng hơn bạn có thể thấy tại một thời điểm trong thiết bị đầu cuối của bạn. Nhập cat, sau đó tên tệp. Nó sẽ chỉ đổ toàn bộ tập tin. Nhập more, sau đó tên tệp. Nếu trên Ubuntu, hoặc ít nhất là phiên bản của tôi (9.10), bạn sẽ thấy màn hình đầu tiên --More--(27%), điều đó có nghĩa là có nhiều tệp hơn và cho đến nay bạn đã thấy 27%. Nhấn phím cách để xem trang tiếp theo. lesscho phép di chuyển từng dòng, qua lại, cộng với tìm kiếm và cả đống thứ khác.

Về cơ bản, sử dụng less. Có lẽ bạn sẽ không bao giờ cần morebất cứ điều gì. Tôi đã sử dụng lesstrên các tập tin lớn và có vẻ ổn. Tôi không nghĩ rằng nó làm những việc điên rồ như tải toàn bộ điều vào bộ nhớ ( ho Notepad). Tuy nhiên, việc hiển thị số dòng có thể mất một lúc với các tệp lớn.


1
Lý do bạn thấy hành vi này là một trong những tham số mà chương trình nhận được khi khởi động là tên mà nó được gọi bởi. Nếu bạn lấy nhị phân "ít" hơn và sao chép hoặc liên kết nó thành "nhiều hơn", thì việc chạy nó thông qua "nhiều hơn" sẽ thay đổi hành vi của nó vì nó biết rằng nó sẽ chạy trong chế độ tương thích. Thực sự có một chút công bằng của điều này đang diễn ra trong một hệ thống Unixy hiện đại. Trên một số hệ thống, ví dụ, mv, cp và rm đều là cùng một nhị phân, chỉ thay đổi hành vi tùy thuộc vào cách nó được gọi. Một ví dụ cực đoan về điều này là dự án Busybox, phổ biến trong các Linux nhúng.
Warren Young

Kích thước tệp cho / bin / more và / bin / less là khác nhau và mỗi tệp hiển thị một liên kết cứng duy nhất (Cột chứa a 1).
Stefan Lasiewski

2

Ít nhất là trên các hệ thống tôi đã sử dụng:

  • more tự động thoát khi bạn đến cuối tập tin
  • less yêu cầu bạn thoát ra một cách rõ ràng.

1

Cũng ít có thể xem tập tin nén / nén, nhiều hơn không thể làm điều đó.

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.