将Linux top命令输入到指定文件时的乱码问题
来源:互联网 发布:centos6 yum 安装php7 编辑:程序博客网 时间:2024/05/21 08:03
根据需求,项目需要读取linux系统环境参数,所以需要将top命令的输出结果输入到文件中。用重定向命令如下:top > result.txt 。用vi打开文件: vi result.txt 。显示的结果却是这样的,看图更方便:
于是分析出一下几个原因:
1.其他命令是否出现相同问题?
2.是否是文件编码格式问题导致?
3.是否是系统平台问题导致?
下面一个一个测试:
1.测试命令:ls > testls.txt
结果如图:
测试命令:ps -ef > testps.txt
结果如图:
可以得出结论,其他命令没有出现这样的情况,排除原因1.
2.看看result.txt文件的编码格式
vi result.txt进入文件输入: ":set fileencoding" 后按回车显示utf-8,如下图:
于是也可以排除不是文件编码的问题;排除原因2;
3.将 result.txt 文件拿到windows系统中打开,显示如下图:
也出现了乱码情况,所以也不是系统平台的原因。。。这下原因3也排除了。
这下该怎么办呢???
最后能想到的只有命令本身了,因为其他命令没有出现这种情况,所以会想到在top命令的参数中会有蹊跷。
下面是linux top命令的详解:http://rockhooray.blog.51cto.com/938613/832621
可以发现,在想要输出内容到文件中则需要使用批处理模式。详细介绍如下:
-b 批处理模式操作
开启top工作在批处理模式,这样在需要将top的输出信息输出 到其他程序或文件时非常有用。在这种模式下,top不接受任何输入操作,直到通过-n 设置的重复次数后,或者退出top才终止。
在终端中输入top -b top将不断重复地显示任务信息,知道按Ctrl+C终止为止,在终端中输入top -b -n 10 ,top将显示10次后终止,也就是分10个批次显示完后就退出。
所以只需要在命令中指定为批处理模式问题就解决啦: top -b > result.txt 结果就不在展示了。
本文出自 “一个风向” 博客,请务必保留此出处http://lanffy.blog.51cto.com/6452125/1383906
- 将Linux top命令输入到指定文件时的乱码问题
- 将top命令查看指定程序的结果输出到文件
- 将输入的字符存入到指定的文件中
- linux 将tar文件解压到指定的目录下
- linux 将tar文件解压到指定的目录下
- linux命令复制指定文件或者指定目录下的全部文件到另一个目录中
- 将tomcat运行时的日志输出到指定文件
- linux下将中文文件名文件cp到windows目录下后文件名乱码问题的解决
- linux下将中文文件名文件cp到windows目录下后文件名乱码问题的解决
- Linux 将命令所得的结果导入到文件
- 【Linux】linux/ubuntu系统下怎么保存命令行终端的输入、输出到指定日志文件
- 执行系统命令并且将输出写到指定日志文件的shell脚本(1)
- 执行系统命令并且将输出写到指定日志文件的shell脚本(2)
- doc命令,将生成的内容保存到指定文件中
- android 获取指定路径下所有文件,将文件从一个目录copy到另一个目录,执行linux命令
- linux的top命令
- Linux的top命令
- 将指定目录指定类型文件以指定分隔符组合文件名不换行输出到指定文件命令
- JAVA编程之古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子
- Java编程之有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子
- 在1,2,…,9(保持这个顺序)之间可任意放+或-或都不放使其结果等于100
- exlipse安装cobertura插件出错问题解决
- 多线程并发写文件-文件锁
- 将Linux top命令输入到指定文件时的乱码问题
- iOS NSString的截取
- 在myeclipse8.5 中添加 dtd 文件实现xml编辑时自动提示
- About Test Case
- QFileInfo的简单用法
- centos5中git安装
- MFC调用VLC接口在IPC控件显示视频,然后鼠标在视频上绘图解决方法
- JQuery 给元素绑定click事件 多次执行
- 80后们的十个人生底线