我正在开发一个记录所有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]
现在我不知道这个不知名的客人如何进入我的日志文件。
答案 0 :(得分:1)
top
使用ANSI escape codes突出显示内存值,您的终端可以解释这些内存值,但文本编辑器却不能。根据您的需要,您最好直接阅读/proc/meminfo
,例如:
cat /proc/meminfo|grep MemTotal|awk '{print $2}' >> tst1