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 ... 
  • Добавить временную метку в верхний вывод команды
  • Как контролировать верхние приложения, используя CPU (и IO, если возможно) на графике?
  • Почему мой процессор тратит столько времени на систему?
  • В Linux «топ» команда: какие мы, sy, ni, id, wa, hi, si и st (для использования ЦП)?
  • Добавить временные метки для вывода команды «top»
  • почему htop meter показывает> 90%, а таблица - 0.0%?
  • Почему использование / время использования ЦП не отображается в информации процесса?
  • Убивание дерева процессов в top / htop
  • Разве не должно быть больше RAM, чем это?
  • Как отображать meminfo в мегабайтах в верхней части?
  • Должен ли я заботиться о приложениях, которые увеличивают загрузку системы во избежание перегрева?
  • Linux и Unix - лучшая ОС в мире.