Làm ít in ra thiết bị xuất chuẩn nếu toàn bộ tệp có thể được hiển thị trên một màn hình


13

Khi moređược thông qua một tệp có nội dung có thể được hiển thị trên một màn hình, nó chỉ ghi nội dung của tệp vào thiết bị xuất chuẩn mà không phân trang. Nếu tập tin không thể vừa trên một màn hình, hãy morephân trang nó.

lesscó một tùy chọn để thoát nếu tập tin đang làm việc có thể được hiển thị trên một màn hình ( -F) và nó có moretính năng mô phỏng hoạt động theo cách tương tự với -Fcờ, nhưng cả hai tùy chọn này dường như không gây ra lessnội dung của tập tin để stdout nếu nội dung có thể vừa trên một màn hình.

Làm cách nào tôi có lessthể ghi nội dung của tệp vào thiết bị xuất chuẩn nếu nội dung của tệp có thể vừa trên một màn hình và phân trang tệp như bình thường?

less  more 

Câu trả lời:


16

Sử dụng less -FX. Từ man less:

   -F or --quit-if-one-screen
          Causes less to automatically exit if the entire file can be dis-
          played on the first screen.

   -X or --no-init
          Disables sending the termcap initialization and deinitialization
          strings  to  the  terminal.   This is sometimes desirable if the
          deinitialization string does something unnecessary, like  clear-
          ing the screen.

Tại sao -Fchỉ làm việc với -X?
Jesse

2
@Jlie Nó thực sự hoạt động tốt mà không có -X, chỉ là bạn không mong đợi. Vì ít hơn là một máy nhắn tin hoạt động trên màn hình thay thế trong thiết bị đầu cuối của bạn, nếu bạn không vô hiệu hóa khởi tạo termcap, nó sẽ bắt đầu thoát trên màn hình thay thế. Bạn có thể sẽ thấy một đèn flash nhanh chóng.
Chris Down

Vì vậy, tôi không thấy bất cứ điều gì echo lol | LESS=F lessvì nó in trên một màn hình thay thế và ngay lập tức chuyển trở lại? Có nghĩa là tôi đoán (mặc dù tôi không thấy đèn flash nhanh). Cảm ơn.
Jesse

Bah! Tôi tự hỏi những nhà phát triển ít nghĩ gì khi sử dụng màn hình thay thế nếu -F có mặt và "được sử dụng". Thật vô nghĩa khi sử dụng màn hình thay thế trong trường hợp này.
ThiefMaster

Xem unix.stackexchange.com/q/107315/85237 để thực hiện less -Fcông việc mà không có -X.
John Mellor
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.