como desativar a cor na saída do comando 'top'?

1

Estou tentando processar a saída 'top' para definir os dados de desempenho da CPU. Quando eu apenas grep a saída é colorida: ou Osnúmerossãoemnegritoeadicionammuitosdadosdesnecessáriosàsaída:

Eutentei remover os códigos de cores , mas não funciona. Eu quero evitar outras respostas muito mais complexas nessa questão por causa do desempenho.

Eu tentei desativar cores alternando o modo de termo , mas sem sorte:

Então, como posso desativar a saída de cores?

PS: Eu encontrei como obter dados: eu posso awk apenas números, então funciona, mas ainda me pergunto se existe alguma maneira de desativar a cor aqui.

    
por Putnik 05.12.2017 / 23:44

2 respostas

2

Aqui está uma maneira de desativar a saída colorida em top :

Etapa 1: executar top

Passo 2: Pressione a tecla z para alternar o modo de cor

Etapa 3: pressione a tecla W para salvar a nova configuração

Para referência, veja a página man principal , especificamente Seção 4: Comandos interativos . Lá você encontrará as seguintes descrições desses dois comandos interativos:

W  :Write-the-Configuration-File
    This will save all of your options and toggles plus the
    current display mode and delay time.  By issuing this command
    just before quitting top, you will be able restart later in
    exactly that same state.

z  :Color/Monochrome toggle
    Switches the 'current' window between your last used color
    scheme and the older form of black-on-white or white-on-black.
    This command will alter both the summary area and task area
    but does not affect the state of the 'x', 'y' or 'b' toggles.

Veja também estas mensagens relacionadas:

por 06.12.2017 / 00:51
0

O comando que você está procurando é:

top -bn1

-b é para o modo batch - isto é, projetado para ser analisável sem sequências de cores de escape ascii.

-n é o número de contagens -n1 representa um despejo de processo único.

Não relacionado: para suprimir cores em ls, use "\ ls".

    
por 11.10.2018 / 10:27