经坛中各位大侠帮忙,已经解决了90%的问题文本的处理。
剩下的问题文本我仔细寻觅了一下,多是由于输入人员姓名时录入了半个字符,
导致产生多或少了分割符“|”,比如下面样本,本来都应该是七个“|”符号,
但是因为第5行、第13行的原始数据有问题,所以一个是八个“|”,一个是六个“|”
这个问题应该可以通过查找分隔符个数与实际不符的行来确认问题出在哪行。
特此求助,求一个查找每行 “|” 分隔符个数,不符则提示第几行有问题的批处理:
样本.txt
1|0757 | 合同 | 其它 | 殷晏 | 200837015029392 | 4000.0 |
2|0752 | 合同 | 经济原因 | 葛宝 | 200000026251 | 10232.35 |
3|2810 | 合同 | 经济原因 | 王传 | 2002810000013079 | 479.0 |
4|2810 | 合同 | 经济原因 | 王传 | 20028000013079 | 479.0 |
5|2810 | 合同 | 经济原因 | 趙朹 | 燕 | 200231000013099 | 939.0 |
6|2810 | 合同 | 经济原因 | 王传 | 200237281000013079 | 23.72 |
7|2810 | 合同 | 经济原因 | 王传 | 200237810000013079 | 260.28 |
8|0808 | 合同 | 经济原因 | 梁汝 | 2005300005411 | 280.0 |
9|1104 | 合同 | 其它 | 张成 | 2008374015010838 | 1630.0 |
10|1104 | 合同 | 其它 | 张成 | 200830015010838 | 36.0 |
11|1104 | 合同 | 其它 | 张成 | 200837015010845 | 10.0 |
12|1104 | 合同 | 其它 | 张成 | 20083715010845 | 10.0 |
13|1104 | 合同 | 其它 | 张成 | 20083602015010845 四湖 |
=======================================
想求得的批处大体如下面这样:
@echo off
@title 查找分隔符个数不正确的行
echo.
echo.
set /p file= 请将要处理的文本拖放到这里:
echo.
set /p lie= 每行中应该有几个“|”分隔符:
echo.
......
......
echo 以下行中的分隔符与实际不符:
.....
......
........
[ Last edited by youaoyi on 2008-9-15 at 03:52 PM ]
剩下的问题文本我仔细寻觅了一下,多是由于输入人员姓名时录入了半个字符,
导致产生多或少了分割符“|”,比如下面样本,本来都应该是七个“|”符号,
但是因为第5行、第13行的原始数据有问题,所以一个是八个“|”,一个是六个“|”
这个问题应该可以通过查找分隔符个数与实际不符的行来确认问题出在哪行。
特此求助,求一个查找每行 “|” 分隔符个数,不符则提示第几行有问题的批处理:
样本.txt
1|0757 | 合同 | 其它 | 殷晏 | 200837015029392 | 4000.0 |
2|0752 | 合同 | 经济原因 | 葛宝 | 200000026251 | 10232.35 |
3|2810 | 合同 | 经济原因 | 王传 | 2002810000013079 | 479.0 |
4|2810 | 合同 | 经济原因 | 王传 | 20028000013079 | 479.0 |
5|2810 | 合同 | 经济原因 | 趙朹 | 燕 | 200231000013099 | 939.0 |
6|2810 | 合同 | 经济原因 | 王传 | 200237281000013079 | 23.72 |
7|2810 | 合同 | 经济原因 | 王传 | 200237810000013079 | 260.28 |
8|0808 | 合同 | 经济原因 | 梁汝 | 2005300005411 | 280.0 |
9|1104 | 合同 | 其它 | 张成 | 2008374015010838 | 1630.0 |
10|1104 | 合同 | 其它 | 张成 | 200830015010838 | 36.0 |
11|1104 | 合同 | 其它 | 张成 | 200837015010845 | 10.0 |
12|1104 | 合同 | 其它 | 张成 | 20083715010845 | 10.0 |
13|1104 | 合同 | 其它 | 张成 | 20083602015010845 四湖 |
=======================================
想求得的批处大体如下面这样:
@echo off
@title 查找分隔符个数不正确的行
echo.
echo.
set /p file= 请将要处理的文本拖放到这里:
echo.
set /p lie= 每行中应该有几个“|”分隔符:
echo.
......
......
echo 以下行中的分隔符与实际不符:
.....
......
........
[ Last edited by youaoyi on 2008-9-15 at 03:52 PM ]


