问题描述
- 如何在文本文件中提取指定内容保存到另一个文件里?
-
如何在文本文件中提取指定内容保存到另一个文件里?
我有一个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文本文件里的内容分别放到两个文件中
时间: 2025-01-01 12:06:09