当前位置: 技术问答>linux和unix
想从一条记录中提取一些数据,请大家帮忙!!!
来源: 互联网 发布时间:2016-07-01
本文导语: Sep 9 16:34:00 ZJ-HZYDSTL3-0601-D14-FJX-SEV-0001 glzx_dxzf.x[18334]: B1@603[18334] 0-000000:#report:[192.168.1.1]流量统计(分钟):接收:100, 指令返回:100, 超时:0, 错误:0 想从上面的记录中提取出ip地址,接收还有返回的数据,请各位帮忙!!! ...
Sep 9 16:34:00 ZJ-HZYDSTL3-0601-D14-FJX-SEV-0001 glzx_dxzf.x[18334]: B1@603[18334] 0-000000:#report:[192.168.1.1]流量统计(分钟):接收:100, 指令返回:100, 超时:0, 错误:0
想从上面的记录中提取出ip地址,接收还有返回的数据,请各位帮忙!!!
想从上面的记录中提取出ip地址,接收还有返回的数据,请各位帮忙!!!
|
你的数据格式不太好,冒号又有半角的又有全角的,不统一,不好处理
|
楼主,我要你解析:符号,关什么鸟汉字什么事了??
我有说要你去解析汉字了??
Sep 9 16:34:00 ZJ-HZYDSTL3-0601-D14-FJX-SEV-0001 glzx_dxzf.x[18334]: B1@603[18334] 0-000000:#report:[192.168.1.1]流量统计(分钟):接收:100, 指令返回:100, 超时:0, 错误:0
第5个:符号得到[]里的内容,你不会解析吗??关汉字什么事??
第7个第8个:符号后面不就是数字么?
你先读出来,存在数组里,就算有什么鸟汉字,字符,一个strtol就搞定了。
就算你解析到一个字符串是"100, 指令返回",
你strtol得不到数字吗???
如果还看不明白,也别看了,当我在这里废话。
|
1. 下载PilotEdit 2.8, http://topic.csdn.net/u/20090818/22/df665ee5-bd6f-4c6d-84b6-9831217e4e02.html
将内容拷贝到一个新建的文件中。
Sep 9 16:34:00 ZJ-HZYDSTL3-0601-D14-FJX-SEV-0001 glzx_dxzf.x[18334]: B1@603[18334] 0-000000:#report:[192.168.1.1]流量统计(分钟):接收:100, 指令返回:100, 超时:0, 错误:0
Sep 9 16:34:00 ZJ-HZYDSTL3-0601-D14-FJX-SEV-0001 glzx_dxzf.x[18334]: B1@603[18334] 0-000000:#report:[192.168.1.11]流量统计(分钟):接收:110, 指令返回:110, 超时:0, 错误:0
Sep 9 16:34:00 ZJ-HZYDSTL3-0601-D14-FJX-SEV-0001 glzx_dxzf.x[18334]: B1@603[18334] 0-000000:#report:[192.168.1.12]流量统计(分钟):接收:120, 指令返回:120, 超时:0, 错误:0
2. 点排序按钮,选择“比较由正则表达式定义的字符串”,输入下面的正则表达式和目标字符串:
正则表达式:#report:[*]流量统计*接收:*,*指令返回:*,
目标字符串:%02t%06t%10
3. 点“将目标字符串拷贝到剪贴板”,即可将你要的数据拷贝到剪贴板:
192.168.1.1 100 100
192.168.1.11 110 110
192.168.1.12 120 120
将内容拷贝到一个新建的文件中。
Sep 9 16:34:00 ZJ-HZYDSTL3-0601-D14-FJX-SEV-0001 glzx_dxzf.x[18334]: B1@603[18334] 0-000000:#report:[192.168.1.1]流量统计(分钟):接收:100, 指令返回:100, 超时:0, 错误:0
Sep 9 16:34:00 ZJ-HZYDSTL3-0601-D14-FJX-SEV-0001 glzx_dxzf.x[18334]: B1@603[18334] 0-000000:#report:[192.168.1.11]流量统计(分钟):接收:110, 指令返回:110, 超时:0, 错误:0
Sep 9 16:34:00 ZJ-HZYDSTL3-0601-D14-FJX-SEV-0001 glzx_dxzf.x[18334]: B1@603[18334] 0-000000:#report:[192.168.1.12]流量统计(分钟):接收:120, 指令返回:120, 超时:0, 错误:0
2. 点排序按钮,选择“比较由正则表达式定义的字符串”,输入下面的正则表达式和目标字符串:
正则表达式:#report:[*]流量统计*接收:*,*指令返回:*,
目标字符串:%02t%06t%10
3. 点“将目标字符串拷贝到剪贴板”,即可将你要的数据拷贝到剪贴板:
192.168.1.1 100 100
192.168.1.11 110 110
192.168.1.12 120 120