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

irr*_*ome 5 grep top

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

IE

top -u user1 -n 1 | /bin/grep somecommand &> scratch.txt
Run Code Online (Sandbox Code Playgroud)

的输出vim scratch.txt

^[(B^[[m21329 user1    20   0 2855m 816m 757m S 607.2  1.3  86:36.36 somecommand                                                     ^[(B^[[m^[[39;49m
Run Code Online (Sandbox Code Playgroud)

的输出cat scratch.txt

21329 user1    20   0 2855m 816m 757m S 607.2  1.3  86:36.36 somecommand
Run Code Online (Sandbox Code Playgroud)

问题:为什么我会在 vim 中看到有趣的字符,我该如何摆脱它们?

Run*_*ium 10

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

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

top -b ...
Run Code Online (Sandbox Code Playgroud)