本帖最后由 mxarky 于 2012-8-25 10:25 编辑
请各位看看这个这个问题可有解决方法,谢谢!
批处理如何从文本文件中提取13位数字
有文本文件123.txt
特点:
1、文本中字符串之间存在空格,某行可能是空行或者全是空格
2 、一行中如果存在13位数字串的话,13位数字串是连续的且全都是数字
内容为:(红色为解释当前行可能出现的情况)
4510127348023 ; 此行只有一个13位数字,23后是回车
9550127347566 ; 此行只有一个13位数字,且66后有一个或若干个空格
8315012734675 ; 此行只有一个13位数字,75后是回车
4415012735016 ; 此行只有一个13位数字,44前有一个或若干个空格且16后有一个或若干个空格
1036523711870 6136523321071 ; 此行有若干个13位数字,13位数字间有一个或若干个空格
7136452371096 1036523132375 ; 此行有若干个13位数字,13位数字间有一个或若干个空格,最后一个13位数后有一个或若干个空格
1036523711870 6136523321071 ; 此行有若干个13位数字,13位数字间有一个或若干个空格,第一个13位数前有一个或若干个空格
7136452371096 4566523133751 ; 此行有若干个13位数字,13位数字间有一个或若干个空格,第一个13位数前有一个或若干个空格,75后有一个或若干个空格
1743670260443 16 50 2367026040324 92 56 ; 此行有若干个13位数字,13位数字间有一个或若干个空格,或有若干个小于13位数字串组成
2343670260425 96 50 1563670273270 2356 ; 此行有若干个13位数字,13位数字间有一个或若干个空格,或有若干个小于13位数字串组成,2356后有一个或若干个空格
aaa dd 钢铁 ; 此行没有13位数字
钢铁 ; 此行没有13位数字
12 02a 2013652313375 钢铁 ; 此行有一个或若干个13位数字
8883652371187 5513652385302 126件 ; 此行有一个或若干个13位数字,126件后是回车
4413652363217 8313652381977 64件 122138元 ; 此行有一个或若干个13位数字,122138元后有一个或若干个空格
; 此行有若干个空格
9993652381950 64件 138件 1003652315263 64件 138件 ; 此行有一个或若干个13位数字,138件后是回车
; 此行是空行
22-1-232-1 ; 此行没有13位数字
0313670251844 57件 130件 1961170260434 91 70 ; 此行有一个或若干个13位数字
运行批处理后得到结果后储存以b.txt中,一个13位数为一行
结果为:
4510127348023
9550127347566
8315012734675
4415012735016
1036523711870
6136523321071
7136452371096
1036523132375
... |