我正在运行 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 ...