grep верхнего вывода дает смешные символы при перенаправлении в файл

Я запускаю CentOS 6, и я пытаюсь выполнить grep вывод top и перенаправить его в файл.

Т.е.

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

Выходной файл vim scratch.txt

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

Выходной файл cat scratch.txt

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

ВОПРОС: Почему я вижу забавных персонажей в vim и как я могу избавиться от них?

One Solution collect form web for “grep верхнего вывода дает смешные символы при перенаправлении в файл”

top вывод по умолчанию предназначен для терминала. Таким образом, используются различные управляющие коды (невидимые при просмотре в терминале). К ним относятся различные способы перемещения по экрану. Стиль и т. Д.

Чтобы получить более удобный вывод для текстовых файлов / редактирования или когда-либо использовать пакетный режим.

 top -b ... 
  • Почему потоки с самым высоким приоритетом отображаются с RT в верхнем и верхнем тонах?
  • Понимание верхней команды с высокой нагрузкой и высоким простоями процессора
  • Список 10 основных процессов процессора
  • Программно получить подробное использование процессоров, например top / htop
  • Надежное определение свободной памяти
  • Должен ли я заботиться о приложениях, которые увеличивают загрузку системы во избежание перегрева?
  • Как мне получить команду «top» для ее вывода?
  • Как я могу определить, какой процесс связан с IO?
  • Неоправданно длительное время процесса отображается сверху
  • Разве не должно быть больше RAM, чем это?
  • Добавить временную метку в верхний вывод команды
  • Linux и Unix - лучшая ОС в мире.