今天刚学了一招,对于有格式,但是需要对某列进行筛选的日志文件,使用excel进行辅助处理。
工具软件:Ultra Edit;Excel CSV;log文件
使用到的excel文件格式CSV,是逗号分割文件,即将所有逗号前的内容定义成一列。
使用指令获得0.1ms刷新的CPU及内存使用数据。
首先看下日志文件的内容格式:
top - 10:48:39 up 2:00, 2 users, load average: 0.67, 1.03, 0.74
Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie
Cpu(s): 11.1%us, 0.0%sy, 0.0%ni, 88.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1963376k total, 1050128k used, 913248k free, 165536k buffers
Swap: 0k total, 0k used, 0k free, 505136k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
29908 root 20 0 565m 127m 69m S 0.0 6.7 1:43.60 qtcreator
包含的是两部分内容:
CPU和内存的信息;PID为29908的进程的CPU及内存信息
我们需要提取的是PID为29908的进程的CPU最大使用率,此时如果直接读取,则较复杂,最好存成excel格式,进行排序和筛选。
处理步骤如下:
1.将log文件存成excel CSV格式,使用Excel方式打开即可
2.使用Ultra Edit的打开该CSV文件,将“29908” 替换为“29908,”再用excel打开,此时发现29908成为单独的一列,全选筛选该列,只选择29908开始的行,多余的信息在第一行,但无法直接删掉,将该内容全选,粘贴到另一个sheet中,即可将第一行删除,此时剩余的内容为29908开头的列,如下:
3.经过2处理,PID成为独立一列,还需要将后面的各项也处理成独立的列,方法与2相同,使用Ultra Edit打开CSV文件,将空格替换成“,”再用Excel打开,此时看到的结果为:
全部数据已经成为单独的一列,此时再使用排序,处理就很轻松了,是不是酷毙啦!感谢不知名美女的指导!俗话说的好:你有茄子我有土豆,我们交换一下就有了茄子炒土豆!^_^
倍速版见下一节