Se você executar sar
sem parâmetros, a saída será colorida, mas com cabeçalhos extras inseridos após cada página. Se você executar sar | cat
os cabeçalhos extras serão removidos, mas a coloração também.
Se você quiser canalizar menos, executar sar | less
tem o mesmo efeito que usar cat
- cabeçalhos extras são removidos, mas as cores também. Se você deseja preservar a cor com less
, você pode usar unbuffer
(que é instalado como parte de expect
) e less -R
, mas os cabeçalhos extras aparecem novamente.
Acredito que isso seja melhor mostrado nas fotos abaixo (os cabeçalhos extras estão marcados na imagem 2).
O resultado de unbuffer sar | less -R
:
Então, é possível preservar as cores com o sar
comando usando less
e, ao mesmo tempo , não ter as linhas de cabeçalho extras para cada página (como marcada na imagem 2)?
Eu acho que pode ser possível fazer isso com alguns elaborados awk
/ grep
/ sed
pipes (e talvez comandos encadeados), mas eu preferiria uma solução mais direta com os próprios comandos, se isso for possível. Isso também se deve ao fato de que eu gostaria de canalizar o resultado para less
usar um único comando.
Estou usando o Ubuntu Server 22.04.
Nunca usei
sar
, masman sar
menciona quesar
tem uma variável de ambiente cujo valor controla esse comportamento:Existem várias ferramentas que alteram sua saída dependendo se estão sendo canalizadas para algo ou apenas imprimindo em um terminal e muitas têm a
always
opção de garantir que a cor seja usada independentemente. Por exemplo, veja as--color
opções degrep
els
. Parece quesar
está usando uma variável de ambiente para a mesma coisa, então tente isso:A
-R
opção paraless
permite a preservação de cores e hiperlinks no texto que está sendo canalizado.