Можно ли передать вывод (например dmesg
) в команду, подобную less
(или эквивалентную), и сохранить выделение текста, используемое исходной командой?
пример: слева dmesg | less
справаdmesg
Можно ли передать вывод (например dmesg
) в команду, подобную less
(или эквивалентную), и сохранить выделение текста, используемое исходной командой?
пример: слева dmesg | less
справаdmesg
Используйте --human
параметр для просмотра цветного dmesg
вывода в less
-подобной среде.
dmesg --human --color=always
В качестве альтернативы используйте следующую команду для достижения аналогичных результатов.
dmesg --color=always | less -R
Многие другие утилиты, которые выдают цветной вывод ( ls
, grep
и т. Д.), Имеют аналогичную --color=always
опцию.
--human
делает больше, чем просто сохраняет цвет и каналless
: он также помечает даты как, например,[May23 00:58]
и последующие небольшие смещения[ +6.046768]
вместо того, что всегда будет[121187.191521]
сless
.--color=always
если это предусмотрено программой. Программа знает, выводит ли она в трубу, и поэтому может решить выводить цвет или нет.