
用Replace Pioneer批量查找文本位置怎么设置统计
3000个TXT文本中都只包含3位数每个一行,我想统计000-999总共1000个数在这3000文本中的位置分别追加到1000个output.txt的文本中怎么设置?举例...
3000个TXT文本中都只包含3位数每个一行,我想统计000-999总共1000个数在这3000文本中的位置分别追加到1000个output.txt的文本中怎么设置?举例:
以500这个数为例,查找位置信息追加到000output.txt里面,查找501就追加到001output.txt里面。。。。。。然后查找000追加到500output.txt里面
(我就是想以某个数开头查找位置信息追加在文件名000output.txt里面,然后以此规律处理000-999共1000个数的位置追加到1000个output.txt里面,要考虑到处理速度!如果不能直接这样处理就这样考虑:追加000的位置到000output.txt,001的位置到001output.txt.....依次类推 ,然后对1000个output文本前面的数字进行统一改名按照3位数显示......这是为了把问题陈述清楚而作的考虑
批量查找 文本查找位置 肯定需要很多时间的,因为找一个都要耗费很久。现在我换一个角度来让你思考,就是针对3000个文本的每行中的数字进行分解追加相应数字命名的OUTPUT.TXT文本中,我觉得用分解文本的概念想这个问题会把问题简单化,毕竟批量查找太繁琐,举例
文件名0000中的内容每行一个:
123
246
369
针对第一行的123就追加到123output.txt,内容为 D:\test\0000.txt 1
针对第二行的246就追加到246output.txt,内容为 D:\test\0000.txt 2
针对第三行的369就追加到369output.txt,内容为 D:\test\0000.txt 3
不知道这种分解文本的想法行不行? 展开
以500这个数为例,查找位置信息追加到000output.txt里面,查找501就追加到001output.txt里面。。。。。。然后查找000追加到500output.txt里面
(我就是想以某个数开头查找位置信息追加在文件名000output.txt里面,然后以此规律处理000-999共1000个数的位置追加到1000个output.txt里面,要考虑到处理速度!如果不能直接这样处理就这样考虑:追加000的位置到000output.txt,001的位置到001output.txt.....依次类推 ,然后对1000个output文本前面的数字进行统一改名按照3位数显示......这是为了把问题陈述清楚而作的考虑
批量查找 文本查找位置 肯定需要很多时间的,因为找一个都要耗费很久。现在我换一个角度来让你思考,就是针对3000个文本的每行中的数字进行分解追加相应数字命名的OUTPUT.TXT文本中,我觉得用分解文本的概念想这个问题会把问题简单化,毕竟批量查找太繁琐,举例
文件名0000中的内容每行一个:
123
246
369
针对第一行的123就追加到123output.txt,内容为 D:\test\0000.txt 1
针对第二行的246就追加到246output.txt,内容为 D:\test\0000.txt 2
针对第三行的369就追加到369output.txt,内容为 D:\test\0000.txt 3
不知道这种分解文本的想法行不行? 展开
1个回答
展开全部
基于你后来的方法,这里有一个还算理想的答案,以下步骤在d:\test目录下生成你需要的123output.txt, 246output.txt, ...:
1.打开Replace Pioneer, 按ctrl-h打开Replace窗口
(1)把Replace Unit选为Line
(2)点击Advanced页,在Run following for each matched unit输入:
open(FILE,">>d:\\test\\$match[1]output.txt");
print FILE $FULLNAME,"$line_no\n";
close(FILE);
2. 点击Batch按钮,打开Batch Runner窗口
(1)把3000个待处理文件拖拽到Batch Runner窗口中
(2)因为前面自己写代码生成了文件,所以在这里不需要再生成文件,所以选中Set output filename选项,然后把后面的${FILENAME}改为空,即清掉。
(3)点击Batch Replace按钮即可。
观察d:\test\目录下是不是开始生成期待的文件,确认无误后可以干别的事了,让它自己慢慢运行。
1.打开Replace Pioneer, 按ctrl-h打开Replace窗口
(1)把Replace Unit选为Line
(2)点击Advanced页,在Run following for each matched unit输入:
open(FILE,">>d:\\test\\$match[1]output.txt");
print FILE $FULLNAME,"$line_no\n";
close(FILE);
2. 点击Batch按钮,打开Batch Runner窗口
(1)把3000个待处理文件拖拽到Batch Runner窗口中
(2)因为前面自己写代码生成了文件,所以在这里不需要再生成文件,所以选中Set output filename选项,然后把后面的${FILENAME}改为空,即清掉。
(3)点击Batch Replace按钮即可。
观察d:\test\目录下是不是开始生成期待的文件,确认无误后可以干别的事了,让它自己慢慢运行。
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |