Ống để ít hơn nhưng giữ nổi bật


32

Có thể đầu ra ống (ví dụ dmesg) cho một lệnh như less(hoặc tương đương) và giữ cho tô sáng văn bản được sử dụng bởi lệnh gốc?

ví dụ: bên trái dmesg | lessbên phảidmesg

<mã> dmesg |  ít hơn </ code> so với <code> dmesg </ code>

Câu trả lời:


37

Sử dụng --humantham số để xem dmesgđầu ra màu trong lessmôi trường giống như.

dmesg --human --color=always

Ngoài ra, sử dụng lệnh sau để đạt được kết quả tương tự.

dmesg --color=always | less -R

Nhiều tiện ích khác mà sản xuất ra màu ( ls, grep, vv) có một tương tự --color=alwaystùy chọn.


1
Trên thực tế --humannhiều hơn là chỉ giữ màu sắc và đường ống để less: nó cũng đánh dấu ngày như ví dụ [May23 00:58]và offsets nhỏ tiếp theo là [ +6.046768]thay vì những gì sẽ luôn luôn được [121187.191521]với less.
Ruslan

Có cách nào để bảo vệ định dạng màu này tự động cho bất cứ lúc nào tôi đang sử dụng bất kỳ lệnh dựa trên txt nào (không chỉ dmesg) không?
mikemtnbike

@mikemtnbike Bạn phải sử dụng --color=alwaysnếu được chương trình cung cấp. Một chương trình biết nếu nó xuất ra một đường ống và do đó có thể quyết định xuất màu hay không.
Steven
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.