如何用Replace Pioneer提取固定行和列的数据,急用
1 2 3 4
5 6 7 8
9 10 11 12 ,我有1000多个这种文件,我想提取第二行第三列的数字(7),并把这些文件中第二行第三列的数按行输出到一个txt文件中。
这种工作可不可以批量做,比如说上面我想提取的是第二行第三列的,我下面还要提取第二行第四列,第三行第三列的,能不能同时做,然后分别输出到不同的文件中。急用! 展开
======================================
你好,用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}清空,否则源文件会被改写
非常感谢,第一个方法我试了,非常好!
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