顶部输出的 grep 在重定向到文件时会产生有趣的字符

顶部输出的 grep 在重定向到文件时会产生有趣的字符

我正在运行 CentOS 6,我正在尝试 grep top 的输出并将其重定向到一个文件。

IE

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 中看到有趣的字符以及如何摆脱它们?

答案1

top默认输出用于终端。因此,它使用各种控制代码(在终端中查看时不可见)。其中包括在屏幕上移动的各种方式。风格输出等

为了获得更友好的文本文件/编辑或使用批处理模式的输出。

top -b ...

相关内容