用Replace Pioneer怎么提取文件名的差是固定距离两个文本的共同数前面我询问了找出所有距离不大于9的文件中的共同数字这个问题,现在我想做一点修改,问题是:用Replace Pioneer怎么提取固定距
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/21 15:38:54
![用Replace Pioneer怎么提取文件名的差是固定距离两个文本的共同数前面我询问了找出所有距离不大于9的文件中的共同数字这个问题,现在我想做一点修改,问题是:用Replace Pioneer怎么提取固定距](/uploads/image/z/14194061-53-1.jpg?t=%E7%94%A8Replace+Pioneer%E6%80%8E%E4%B9%88%E6%8F%90%E5%8F%96%E6%96%87%E4%BB%B6%E5%90%8D%E7%9A%84%E5%B7%AE%E6%98%AF%E5%9B%BA%E5%AE%9A%E8%B7%9D%E7%A6%BB%E4%B8%A4%E4%B8%AA%E6%96%87%E6%9C%AC%E7%9A%84%E5%85%B1%E5%90%8C%E6%95%B0%E5%89%8D%E9%9D%A2%E6%88%91%E8%AF%A2%E9%97%AE%E4%BA%86%E6%89%BE%E5%87%BA%E6%89%80%E6%9C%89%E8%B7%9D%E7%A6%BB%E4%B8%8D%E5%A4%A7%E4%BA%8E9%E7%9A%84%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%E5%85%B1%E5%90%8C%E6%95%B0%E5%AD%97%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%2C%E7%8E%B0%E5%9C%A8%E6%88%91%E6%83%B3%E5%81%9A%E4%B8%80%E7%82%B9%E4%BF%AE%E6%94%B9%2C%E9%97%AE%E9%A2%98%E6%98%AF%EF%BC%9A%E7%94%A8Replace+Pioneer%E6%80%8E%E4%B9%88%E6%8F%90%E5%8F%96%E5%9B%BA%E5%AE%9A%E8%B7%9D)
用Replace Pioneer怎么提取文件名的差是固定距离两个文本的共同数前面我询问了找出所有距离不大于9的文件中的共同数字这个问题,现在我想做一点修改,问题是:用Replace Pioneer怎么提取固定距
用Replace Pioneer怎么提取文件名的差是固定距离两个文本的共同数
前面我询问了找出所有距离不大于9的文件中的共同数字这个问题,现在我想做一点修改,问题是:用Replace Pioneer怎么提取固定距离两个文本的共同数
文件名是000-999的1000个txt文本,都是若干3位数每行一个,有的是空白!我想根据一个jieguo.txt文本中每行的3位数当做距离来分别找出1000个txt中距离 等于 这个数的两个文件中的共同数字,然后把jieguo.txt文本中第一行的数找出来的追加到D:\jieguo\001 里面.jieguo.txt文本中第二行的数找出来的追加到D:\jieguo\002 里面.举例一下jieguo.txt:
009
599
999
第一行是009,就找出1000个txt中文件名差等于9的两个文件中的共同数字,然后追加到D:\jieguo\001 里面,共991种情况.
第二行是599,就找出1000个txt中文件名差等于599的两个文件中的共同数字,然后追加到D:\jieguo\002 里面,共401种情况.
第三行是999,就找出1000个txt中文件名差等于999的两个文件中的共同数字,然后追加到D:\jieguo\003 里面,共1种情况.
追加的时候在D:\jieguo\ 下自动生成各文本,追加的数也是从小到大排列,不要重复
用Replace Pioneer怎么提取文件名的差是固定距离两个文本的共同数前面我询问了找出所有距离不大于9的文件中的共同数字这个问题,现在我想做一点修改,问题是:用Replace Pioneer怎么提取固定距
假设你的原文件保存在目录d:\old,新文件保存在目录d:\jieguo,以下是用Replace Pioneer按要求提取共同数字的详细步骤:
1.ctrl-o打开jieguo.txt
2.ctrl-h打开replace窗口
* 把replace unit选为Line
* 点击Advanced页,在Run following for each matched unit输入:
my $oldpath="d:\\old";
my $newpath="d:\\jieguo";
my $gap=$match;
my $total=999;
my %h1;
for my $id(0..$total-$gap) {
my $f1=$oldpath."\\".sprintf("%03d",$id).".txt";
my $f2=$oldpath."\\".sprintf("%03d",$id+$gap).".txt";
if (-e $f1 && -e $f2 && open(F1,"$f3")) { print F3 join("\n",sort(keys(%h1))); close(F3); }
3.点击Replace,完成!
注意自己修改第二步oldpath和newpath所指的路径,要用双斜杠\\