grepping top输出时的未知符号条目

时间:2012-12-01 10:57:13

标签: bash shell ubuntu gedit

我正在开发一个记录所有CPU数据的bash脚本文件,但是当我将该数据记录到日志文件时,我在该日志文件中得到了一些不规则的符号条目。

echo "Hi" $(top -n 1 | grep 'Mem' | cut -d ':' -f2 | cut -d ',' -f1 | cut -d 't' -f1) >> tst1

此命令将打印总可用内存。现在在终端我得到了正确的值,同样在cat我得到了正确的值,但是当我在gedit中打开这个日志文件时,那时我得到一些未知的符号条目,如:

  (p [m [39; 49m(B [m 3918912k(B [m [39; 49m]

现在我不知道这个不知名的客人如何进入我的日志文件。

1 个答案:

答案 0 :(得分:1)

top使用ANSI escape codes突出显示内存值,您的终端可以解释这些内存值,但文本编辑器却不能。根据您的需要,您最好直接阅读/proc/meminfo,例如:

cat /proc/meminfo|grep MemTotal|awk '{print $2}' >> tst1