Почему `less` не отображает жирный вывод?

Почему `less` не отображает жирный вывод?

Я подключен к оболочке bash на моем сервере Ubuntu 16.04 с помощью Putty на Windows.

Вот как это выглядит в Putty, когда я это делаю sudo fdisk -l:

fdisk с жирным шрифтом

Но когда я пытаюсь передать вывод в less, цвета не отображаются:

fdisk передан в less

Я пробовал sudo fdisk -l | less -Rи sudo fdisk -l | less -r, но вывод никогда не выглядит так же, как необработанный вывод.

Как мне сделать так, чтобы вывод lessвыглядел одинаково?

решение1

Виновником является не less, а fdisk: Многие программы окрашивают свой вывод только при печати на терминале и не окрашивают его при перенаправлении вывода, поскольку в целом вы хотите избежать нарушения работы скриптов с помощью ESC-кодов, используемых для цветов.

Однако обычно эти программы также имеют переключатели для ручного включения раскрашивания. Так что попробуйте

sudo fdisk --color=always -l | less 

вместо этого, и поищите на странице руководства другие команды.

Связанный контент