Cuộn ngang với gia số nhỏ hơn với ít -S


25

Tôi đang sử dụng lessđể phân tích các bản ghi truy cập HTTP. Tôi muốn xem mọi thứ gọn gàng trên một dòng, vì vậy tôi đang sử dụng -S.

Vấn đề tôi gặp phải là thứ ba đầu tiên của cửa sổ thiết bị đầu cuối của tôi bị mất siêu dữ liệu mà tôi không quan tâm. Khi tôi sử dụng các phím mũi tên của mình để cuộn sang phải, tôi thấy rằng nó cuộn qua phần bắt đầu của thông tin mà tôi quan tâm!

Tôi chỉ có thể xóa phần đầu của mỗi dòng, nhưng tôi không biết liệu tôi có thể cần dữ liệu đó trong tương lai hay không và tôi không phải duy trì các tệp riêng biệt hoặc chạy tập lệnh mỗi lần tôi muốn xem một số nhật ký.

Thí dụ

Đường thẳng này:

access.log00002: 10.0.0.0 - USER_X [07/11/2013: 16: 50: 50 +0000] "NHẬN / một số / dài / URL"

Sẽ di chuyển đến: ng/URL"

Câu hỏi

Có cách nào tôi có thể cuộn theo gia số nhỏ hơn, theo ký tự hoặc theo từ không?

Câu trả lời:


19

Các lệnh cuộn ngang duy nhất cuộn một nửa màn hình, nhưng bạn có thể truyền một đối số số để chỉ định số lượng ký tự, ví dụ: gõ 4 Rightcuộn sang phải 4 ký tự. Ít hơn không thực sự có một khái niệm về dòng hiện tại, và không chia dòng thành các từ, vì vậy không có cách nào để cuộn từng từ một.

Bạn có thể xác định một lệnh cuộn theo một số ký tự cố định. Ví dụ: nếu bạn muốn Shift+ LeftShift+ Rightcuộn 4 ký tự một lần:

  1. Xác định các chuỗi điều khiển mà thiết bị đầu cuối của bạn gửi cho các tổ hợp phím này. Terminals gửi một chuỗi các byte bắt đầu bằng lối thoát (có thể bằng văn bản \e, \033, ^[trong những bối cảnh khác nhau) ký tự cho các phím chức năng và keychords. Nhấn Ctrl+ V Shift+ Lefttại dấu nhắc shell: thao tác này sẽ chèn ký tự thoát theo nghĩa đen (bạn sẽ thấy ^[trên màn hình) thay vì được xử lý bởi trình bao của bạn và chèn phần còn lại của chuỗi thoát. Một thiết lập chung có Shift+ LeftShift+ Rightgửi \eO2D\eO2Ctương ứng.

  2. Tạo một tệp được gọi ~/.lesskeyvà thêm các dòng sau (điều chỉnh nếu thiết bị đầu cuối của bạn gửi các chuỗi thoát khác nhau):

    #command
    \eO2D noaction 4\e(
    \eO2c noaction 4\e)
    

    Sau đó chạy lesskey, chuyển đổi con người có thể đọc được ~/.lesskeyvào một tập tin nhị phân ~/.lesslessđọc khi nó bắt đầu.


19

Bạn có thể sử dụng tùy chọn "- #" để đặt số lượng cột để cuộn ngang.

Từ trang nam:

- # hoặc --shift
Chỉ định số lượng vị trí mặc định để cuộn theo chiều ngang trong các lệnh RIGHTARWAY và LEFTARWAY. Nếu số lượng được chỉ định bằng 0, nó sẽ đặt số lượng vị trí mặc định là một nửa chiều rộng màn hình.

Ví dụ (đặt cuộn ngang thành 10 cột):

ít hơn -S - # 10 my_file


Có khả năng thêm tùy chọn này vào một số tệp cấu hình để tôi không phải vượt qua - tùy chọn số 1 mỗi khi tôi gõ lệnh không?
Trismegistos

1
@Trismegistos Vâng, bạn có thể thiết lập các biến môi trường trong của bạn ~/.bashrcvớiexport LESS="-# 1"
wisbucky

Bạn cũng có thể đặt tỷ lệ phần trăm chiều rộng màn hình nếu số bắt đầu bằng dấu thập phân. Ví dụ: -# .25sẽ cuộn bằng 1/4 chiều rộng màn hình.
wvducky


2

Một cách khác là sử dụng mostmáy nhắn tin.

Trong most, no-quấn ( -S) là mặc định và Rightcuộn một cột sang phải thay vì một nửa màn hình. Sử dụng >hoặc Tabđể cuộn nhanh hơn.

Một lựa chọn khác là w3mmáy nhắn tin (cũng là một trong những trình duyệt web tốt nhất thiết bị đầu cuối), nơi bạn có thể sử dụng <, >cũng như, và ,, .cho mịn hạt di chuyển (giống phím trên bàn phím qwerty).


Đây không phải là sự thật. Nhiều hơn là gói được mặc định và không có tùy chọn -S.
Trismegistos

1
@Trismegistos, tôi không nói về more(trong đó có hàng tá triển khai), nhưng về most(bởi John E. Davis, tôi không biết về bất kỳ triển khai nào khác).
Stéphane Chazelas
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.