数据库-如何在文本文件中提取指定内容保存到另一个文件里?

问题描述

如何在文本文件中提取指定内容保存到另一个文件里?

如何在文本文件中提取指定内容保存到另一个文件里?
我有一个100万条记录的文本文件,其中一条记录内容如下:
IMSI=4600XXXXXXXXXXX;MSISDN=8613XXXXXXXXX;DEFCALL=TS11;CURRENTNAM=BOTH;CAT=COMMON;TBS=TS11&TS12;VLR=8613XXXXXXX;MSC=8613XXXXXX;SGSN=8613XXXXXX;SUB_AGE=0;UPL_TIME=1436144231;GPRSUPL_TIME=1436329714;OPTGPRS=XXXXX,
现在只想提取这条记录中的 MSISDN=8613XXXXXXXXX(该字段肯定有)和VLR=8613XXXXXXX (没有VLR字段就保持空)这两个字段,如何进行处理?因为一条记录里面字段的顺序不一样,有的字段多,有的字段少,无法批量导入的数据库处理,所以必须先进行文本处理,哪位大侠帮帮忙。

解决方案

字符串是一行的,那就先读取按行,然后用分号做分隔符split字符串,再找各个字段。获取对应信息。

解决方案二:

先读取文本内容,然后对内容处理,最后写到另一个文本

解决方案三:

看你的文本格式了,有了具体的格式才能进行读取。最简单的就是你的记录是按行存储,然后按行读取后进行匹配。

解决方案四:

先用一个7位的串扫MSISDN=,然后读后面的直到‘;’可以挨字符地写道新文件里,同样用4位的串去扫VLR=,从头到尾扫一遍也就够了,复杂度在O(11*n)的样子

解决方案五:

这样做估计得跑个十几分钟,应该有更好的算法

解决方案六:

看看哪位大侠能给出相关脚本,让我试试,谢谢。

解决方案七:

提取txt文本文件里的内容分别放到两个文件中

时间: 2024-08-29 09:46:33

数据库-如何在文本文件中提取指定内容保存到另一个文件里?的相关文章

Excel中提取指定条件的不重复值的方法

  Excel中提取指定条件的不重复值的方法          话说某单位国庆员工文体活动安排,不同的员工参加有不同的项目. 现在需要看看美女小丽一共参加了几个项目. 也就是提取B列等于指定姓名的.C列不重复项. 如果用函数提取,公式会是这样的: =INDEX(C:C,SMALL(IF((MATCH(C$2:C$12&B$2:B$12,C$2:C$12&B$2:B$12,)=ROW($1:$11))*(B$2:B$12=E$2),ROW($2:$12),999),ROW(A1)))&

文档-qt怎么获得文本文件中的具体内容

问题描述 qt怎么获得文本文件中的具体内容 qt帮助文档中的 while (!in.atEnd()) { QString line = in.readLine(); process_line(line); } 编译不过,比如文本中有 a:10 b:20 30 我想分别获得10,20,30,并把他们写到lineedit中,新手,求大神解答: 解决方案 line = lineEdit->text()

C#WPF中怎样在一个窗口中textBox中输入的内容显示在另一个窗口中的textBox中

问题描述 C#WPF中怎样在一个窗口中textBox中输入的内容显示在另一个窗口中的textBox中 C#wpf中怎样在一个窗口中textBox中输入的内容显示在另一个窗口中的textBox中 解决方案 你是要同时显示么?还是在一个窗口的Textbox中输完打开另一个界面显示你输入的值 解决方案二: 同时显示,假设一个textbox放在上面,两一个放在它的下面,在上面的textbox输入"+",下面的textbox自动也输入"+"

方法-在C#中的客户端编程中,我需要读取项目的一个文件的,该怎么读取?

问题描述 在C#中的客户端编程中,我需要读取项目的一个文件的,该怎么读取? C#的客户端程序有没有和ASP.NET网站程序一样,有一个像Server.MapPath("/Image/a.jpg")这个方法一样获取项目路径? 解决方案 Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, 你的相对路径); 解决方案二: Application.StartupPath AppDomain.CurrentDomain.BaseD

流 ile-java 怎么把文件名 和 文件里的内容都写在另一个文件里

问题描述 java 怎么把文件名 和 文件里的内容都写在另一个文件里 java中 怎么把文件名 和 文件里的内容都写在另一个文件里 最好 另一个文件是这样的: 被写入的文件名称 空一行(或者其他分隔符) 然后在写该文件的内容 解决方案 没看明白,如果只是往另外文件写东西,那些到txt文件中,随便你怎么写都行 解决方案二: 自己用IO流写啊,这个太基础了吧 解决方案三: 自己去看看inputstream和outputstream. 解决方案四: 自己用IO流写啊 基础的问题 自己看书 比在这问学的

linux中将一个文件里的内容123改为456的示例

今天我们来介绍linux中将一个文件里的内容123改为456的示例,此方法应用的比较多,特别是针对文件中内容的修改,下面我们来详细的了解两种修改方法: 修改方法1 #sed 's/123/456/g' file.txt > file.txt.new #mv -f file.txt.new file.txt 示例: [root@localhost conf]# sed 's/123/456/g' nginx.conf > nginx.conf.new[root@localhost conf]#

java-Struts2框架中,Action类若没有放在一个包里,就会报空指针,为什么

问题描述 Struts2框架中,Action类若没有放在一个包里,就会报空指针,为什么 解决方案 已经很明显了呀,就是因为你的class的路径写错了呀,没有加包名不意味着就是直接写类名呀,还是要将默认包名写上去的... 解决方案二: http://www.01yun.com/Java_question/20130329/285074.html 解决方案三: Struts2框架的Action

c++-求大神们指点,如何编写程序来检查文件格式是否正确??假如我的一个文件里有两段内容如下

问题描述 求大神们指点,如何编写程序来检查文件格式是否正确??假如我的一个文件里有两段内容如下 $w_ang[0,0]=0 $w_ang[0,1]=-2.9 $w_ang[0,2]=-8.8 $w_ang[0,3]=-15.7 $w_ang[0,4]=-21.7 $w_ang[0,5]=-28.2 $w_ang[0,6]=-35.8 $w_ang[0,7]=-43.1 $w_ang[0,8]=-49.7 $w_ang[0,9]=-55.8 $w_ang[0,10]=-62.7 $w_ang_st

如何从MS Word的表格中提取指定单元格的数据

最近在做一个项目,其中有一个技术性的难题:"提取Word指定表格中的指定单元格的数据".对于像我这样一个仅仅对于C#语法略有了解的学生来说确实让我感到有些力不从心,这真是一个非常非常大的挑战. 登录google,我检索了相当多的文章,从多的500多行的代码到少的不到100行的代码.这些提取数据的方法基本上就那么几种,这些人放在博客上基本上都是你copy我的,我copy你的.现在的有些作者很不负责,拿来一段代码就放上去了.通览这些代码,你会发现有些地方居然用到了作者自定义的类:然而,作者