grep da saída principal produz caracteres engraçados no redirecionamento para o arquivo

5

Estou rodando o CentOS 6 e estou tentando fazer o grep do top e redirecioná-lo para um arquivo.

Ou seja,

top -u user1 -n 1 | /bin/grep somecommand &> scratch.txt

A saída de vim scratch.txt é

^[(B^[[m21329 user1    20   0 2855m 816m 757m S 607.2  1.3  86:36.36 somecommand                                                     ^[(B^[[m^[[39;49m

A saída de cat scratch.txt é

21329 user1    20   0 2855m 816m 757m S 607.2  1.3  86:36.36 somecommand

PERGUNTA: Por que vejo personagens engraçados no vim e como me livrar deles?

    
por irritable_phd_syndrom 15.01.2016 / 16:20

1 resposta

10
A saída padrão de

top s destina-se ao terminal. Como tal, utiliza vários códigos de controle (invisíveis quando visualizados em um terminal). Essas incluem várias maneiras de se mover pela tela. Saída de estilo, etc.

Para obter uma saída mais amigável para arquivos de texto / edição ou o que for usar o modo em lote.

top -b ...
    
por 15.01.2016 / 16:24

Tags