Por que `less` não mostra saída em negrito?

Por que `less` não mostra saída em negrito?

Estou conectado a um shell bash no meu servidor Ubuntu 16.04 usando Putty no Windows.

Isto é o que parece no Putty quando eu faço sudo fdisk -l:

fdisk com negrito

Mas quando tento canalizar a saída less, as cores não são mostradas:

fdisk canalizado para menos

Eu tentei sudo fdisk -l | less -Re sudo fdisk -l | less -r, mas a saída nunca parece igual à saída bruta.

Como posso fazer com que a saída lesstenha a mesma aparência?

Responder1

O culpado não é less, mas fdisk: muitos programas apenas colorem sua saída quando imprimem em um terminal e não a colorem quando a saída é redirecionada, porque em geral você deseja evitar a quebra de scripts com os códigos ESC usados ​​para cores.

No entanto, geralmente esses programas também possuem opções para ativar manualmente a coloração. Então tente

sudo fdisk --color=always -l | less 

em vez disso, e procure na página de manual outros comandos.

informação relacionada