Tạp chí: làm thế nào để ngăn văn bản cắt ngắn trong thiết bị đầu cuối


60

Làm thế nào tôi có thể giữ các chuỗi dài từ cắt ngắn trong thiết bị đầu cuối? Ví dụ nếu tôi chạy

journalctl -xn

Có rất nhiều văn bản mà tôi không thể đọc. Tôi mở để sử dụng các chương trình / công cụ khác.


Sử dụng journalctl -x, -nmặc định là 10 dòng chỉ trong nhật ký.
cuonglm

Câu trả lời:


63

Từ journalctltrang hướng dẫn:

   The output is paged through less by default, and long lines are
   "truncated" to screen width. The hidden part can be viewed by using the
   left-arrow and right-arrow keys. Paging can be disabled; see the
   --no-pager option and the "Environment" section below.

Nếu bạn không muốn liên tục sử dụng các phím mũi tên trái và phải, chỉ cần đặt trực tiếp vào less:

$ journalctl -xn | less

Điều này sẽ bao bọc các dòng quá dài cho thiết bị đầu cuối của bạn (hành vi mặc định của less, journalctlghi đè).

Hoặc, tất nhiên, nếu bạn không có khả năng phải sử dụng cuộn ngược của thiết bị đầu cuối của mình, bạn hoàn toàn không thể sử dụng máy nhắn tin:

$ journalctl -xn --no-pager

À, vâng. Tôi đã thấy.
cuonglm

3
Điều này thực sự bực bội. Nếu máy nhắn tin được đặt thành lessLESSkhông bao gồm -S, tạp chí không nên áp dụng -Scho việc gọi less!! Nghĩa là, đặt PAGER = less và LESS = $ x (trong đó $ x là bất kỳ chuỗi nào không chứa S) sẽ đưa ra hành vi mong muốn.
William Pursell

1
Đó là, tạp chí nên tôn trọng LESS và người dùng không cần phải thiết lập HỆ THỐNG HỆ THỐNG! (Lời xin lỗi, tay nắm cửa, đây là một chút giận dữ mà có lẽ không thuộc về nhận xét cho câu trả lời của bạn)
William Pursell

William ngốc nghếch. Ông Pottering biết điều gì tốt nhất cho bạn và nếu bạn không thích điều đó, rõ ràng bạn đã sai. </ Rant>
dannysauer

15

Tôi cũng làm:

journalctl -xn | less

Nhưng bạn cũng có thể đặt SYSTEMD_LESSbiến môi trường:

SYSTEMD_LESS=FRXMK journalctl -xn
# Or even
# SYSTEMD_LESS="" journalctl -xn
# The environment variable needs to be there, but can be the empty string

Tôi đã nhận được điều đó từ: [systemd-devel] [PATCH] pager: mặc định các dòng dài

Đặt nó trong .bashrc của bạn và được thực hiện với nó! :-)

Điều đó systemdcần phải thiết lập lessđặc biệt và không chỉ tôn trọng các mặc định ít hơn và LESSmôi trường có vẻ hơi kiêu ngạo đối với tôi, nhưng này, công việc này ...


Hỗ trợ SystemD_LESS chỉ được thêm gần đây, ví dụ: CentOS 7 không có phiên bản hỗ trợ
jnas

Hoạt động ít nhất trên CentOS 7.5.
Vertigo

Giải pháp tuyệt vời, tôi cũng thêm Defaults env_keep += "LESS SYSTEMD_LESS"vào /etc/sudoers. Đó là những lúc tôi vô tình đặt sudotrước mặt systemctl status.
Biến thái

Nó không chỉ đơn thuần là "một chút kiêu ngạo", nó cực kỳ khó chịu. Tôi hy vọng nó không phải là sự kiêu ngạo, mà là sự thiếu hiểu biết thúc đẩy hành vi này.
William Pursell

Liếc vào mã nguồn. Cụ thể ghi đè sự lựa chọn của người dùng trong LESS chỉ là ngu ngốc. Tôi vẫn không chắc đó là sự kiêu ngạo hay thiếu hiểu biết, nhưng có lẽ là sự kết hợp lành mạnh của cả hai.
William Pursell

2

Nếu chương trình đã sử dụng less(nếu không, hãy đặt đầu ra cho nó), bạn có thể bật / tắt tính năng ngắt dòng bằng cách nhập -S(in less), Điều này cũng hoạt động cho các lesstùy chọn khác .


0

Cũng lưu ý rằng:

journalctl -f

sẽ cho bạn thấy tất cả những gì mới nhất khi nó xuất hiện bao bọc như bất kỳ con người bình thường nào (hoặc thậm chí là sysadmin) sẽ cho phép dễ dàng đọc, dán sao chép và mọi thứ khác.


-1

Tôi gõ vào terminal,
journalctl | morehoạt động rất tốt cho tôi sau đó tôi sử dụng mũi tên lên hoặc xuống.

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.