CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Linux/Unix社区 >  程序开发区

请问如何解析这个文本啊?然后进行插入到数据库中?

楼主lhjiang()2004-08-03 20:44:14 在 Linux/Unix社区 / 程序开发区 提问

文本格式如下:  
  a.txt:  
  1   09:19:30.022406   178.100.101.225   65.208.228.223   TCP   1118   >   http   [ACK]   Seq=1360019   Ack=2128362679   Win=8280   Len=0   SLE=2128364059   SRE=2128364072    
  2   09:19:30.069024   178.100.101.22   65.208.228.223   TCP   1117   >   http   [RST]   Seq=1360019   Ack=2128364072   Win=0   Len=0    
  ------  
  每一行即为一条纪录,共6个字段,分别为:ID,TIME,Src_ip,Dest_ip,Proto,Info.我想把文本中每一行插入到数据库中,数据库中也有相应的表,一样的6个字段.请问如何解析这个文本啊?然后进行插入到数据库中? 问题点数:20、回复次数:13Top

1 楼lhjiang()回复于 2004-08-04 22:07:33 得分 0

国际惯例,自己先顶Top

2 楼tibet(大yi巴狼)回复于 2004-08-05 08:58:11 得分 5

用strtok函数  
  或者自己解析  
  if(line[i]   !=     '   ')  
  {  
          token[j]   =   line[i];  
  }else{  
  ......  
  }Top

3 楼CoolQ()回复于 2004-08-05 09:57:06 得分 5

用Perl的Regular   Expression和DBI,就OK了。Top

4 楼lhjiang()回复于 2004-08-05 13:19:24 得分 0

用Perl的Regular   Expression和DBI,就OK了。  
  --------这个不会啊Top

5 楼lijiangshui(南方朱雀)回复于 2004-08-05 21:51:23 得分 0

用awk不是很方便么?它就是用来做这事的啊Top

6 楼wti(wti)回复于 2004-08-06 02:12:35 得分 0

》用Perl的Regular   Expression和DBI,就OK了。  
  》--------这个不会啊  
  看看书就会了,最多一两天:)  
  而且学会了perl,以后会给你节省很多的时间。Top

7 楼lhjiang()回复于 2004-08-06 08:33:29 得分 0

用awk我知道可以这样:  
  cat   20040805.txt   |   while   read   LINE  
  do  
  Col1=`echo   $LINE   |awk   -F,   '{print   $1}'`  
  Col2=`echo   $LINE   |awk   -F,   '{print   $2}'`  
  把用逗号分割的字符串取出来,但是我这里是空格为分隔赋,应该怎么写啊??谢谢Top

8 楼CoolQ()回复于 2004-08-06 10:03:47 得分 0

去网上找找资料,照葫芦画瓢,很简单。Top

9 楼lijiangshui(南方朱雀)回复于 2004-08-06 22:50:31 得分 0

awk默认的分隔符就是空格和TAB,你用了-F,就是把分隔符设置为逗号,去掉不就行了Top

10 楼yanedanny(守望者)回复于 2004-08-07 08:44:32 得分 0

挺有意思的。顶一下。Top

11 楼yuanweihong(拓拔思枫)回复于 2004-08-07 15:19:25 得分 5

看你用什么语言实现了,用java实现起来就简单多了,要用c就麻烦大。  
  getline()读入,  
  用strtok()解析,  
  我用qt写过ini文件分析类,可惜公司机器不能上网,没法给你,其实很简单的。Top

12 楼CoolQ()回复于 2004-08-07 23:35:13 得分 5

Perl是最简单的。  
  http://www.honeynet.org/scans/scan30/sub/5.pdf是我写的一个分析报告,上边有一些脚本,你自己研究研究吧.Top

13 楼chenyuanjing(独行客)回复于 2004-12-12 09:29:48 得分 0

upTop

相关问题

  • 如何将文本框的文本插入到数据库?
  • 将文本框中的内容插入数据库中
  • 如何用sql将blob的文本,图片插入到数据库interbase
  • txt文本如何插入数据库,成为text字段的值
  • 请问各位怎样向数据库同时插入图片与文本啊?
  • 如何把文本框中的内容分别插入到数据库中
  • 在VS中如何直接将文本框中的值插入数据库?
  • 文本-数据库转换
  • 文本导入数据库
  • RadioButtonList绑定数据库中的一个表,当我选择其中一项时,如何向数据库中插入选中的那个文本??谢谢啊~~

关键词

  • 文本
  • 数据库
  • perl
  • 解析
  • awk
  • dbi
  • 插入到数据库
  • ack
  • 的regular expression
  • 简单

得分解答快速导航

  • 帖主:lhjiang
  • tibet
  • CoolQ
  • yuanweihong
  • CoolQ

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo