Труба менше, але зберігайте підсвічування


32

Чи можливо передавати висновок (наприклад dmesg) в команду типу less(або еквівалент) та зберігати виділення тексту, використовуване початковою командою?

приклад: зліва dmesg | lessсправаdmesg

<код> dmesg |  менше </code> vs <code> dmesg </code>

Відповіді:


37

Використовуйте --humanпараметр для перегляду кольорового dmesgвиводу в lessсередовищі -подібному.

dmesg --human --color=always

Як варіант, використовуйте наступну команду для досягнення подібних результатів.

dmesg --color=always | less -R

Багато інших програм , які виробляють кольоровий вихід ( ls, grepі т.д.) мають аналогічний --color=alwaysваріант.


1
На насправді --humanробить більше , ніж просто зберегти колір і труби для less: він також зазначає дати , як , наприклад , [May23 00:58]і наступні невеликі відхилення , як [ +6.046768]замість того , що б завжди бути [121187.191521]з less.
Руслан

Чи є спосіб зробити це збереження форматування кольорів автоматичним у будь-який час, коли я прошиваю будь-яку команду на основі txt (не лише dmesg)?
mikemtnbikes

@mikemtnbikes Ви повинні використовувати, --color=alwaysякщо це передбачено програмою. Програма знає, чи виводиться вона на трубу, і тому може вирішити вивести колір чи ні.
Стівен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.