======================================
你好,用Replace Pioneer批量把多个文件里第二行第三列的数字提取到一个文件的详细步骤:
打开Tools->Batch Runner菜单
把多个待处理文件拖拽到Batch runner窗口中
如果需要的话,点击列的抬头给文件排序
点击Fast Replace按钮打开Fast Replace窗口
点击Add添加替换规则,search不输入,在replace输入words(lines($match,2),3)\n即可,完成后点击ok
点击Start,然后选择output to single file并选择结果文件即可。
注意提前备份,以防操作失误。
======================================
如果想批量做,可以用以下完全不同的步骤:
ctrl-h打开replace窗口
点击Advanced选项页,在run following for each matched unit输入:
my $a23=words(lines($match,2),3);
my $a24=words(lines($match,2),4);
`echo $a23 >> d:\\test\\a23.txt`;
`echo $a24 >> d:\\test\\a24.txt`;
点击Batch...按钮打开batch runner窗口
把待处理文件拖拽到batch runner窗口中
选中Set output filename选项,把后面的内容比如${FILENAME}清空!
点击Batch Replace即可。
注意:
* 提前备份,以防操作失误。
* 第2步目录分隔符用双反斜线比如d:\\test\\,之前一定要建好d:\test目录
* 第2步可以自己按需扩充
* 运行前把已有的a23.txt,a24.txt等清空
* 第5步一定要把${FILENAME}清空,否则源文件会被改写
用Replace Pioneer从多个文本里排序并提取指定数据的详细步骤如下:
1. 打开Tools->Batch Runner菜单
2. 把多个待处理文件从Windows拖拽到Batch Runner窗口中
3. 选中set output filename选项,把后面的${FILENAME}改为结果文件名,比如output.txt
4. 点击Fast Replace按钮打开Fast Replace窗口
5. 点击Add按钮,在search输入:
".*?—————————+(.*?)—————————+.*"(不带双引号)
* 在replace输入sort_by_word($1,5,5,'num','desc')
* 点击ok.
6. 再点击Add按钮,在search输入"^.*?$"(不带双引号)
在replace输入${FILENAME} words($match,2) words($match,5) words($match,7) words($match,10)\n
7. 确认Regular Exp和Cross Line是选中的,并把Write Mode从>改为>> Append
8. 然后点击Start,结果就被追加到output.txt
注意:5,6步的操作步骤可以通过点击Export保存为指定文件,以供下次import使用。 请采纳
本节视频我们来聊一聊如何添加数据表的行与列。Treelab 官网:www.treelab.com.cn