如何用Replace Pioneer提取固定行和列的数据,急用

2024-11-30 19:54:56
推荐回答(3个)
回答1:

======================================

你好,用Replace Pioneer批量把多个文件里第二行第三列的数字提取到一个文件的详细步骤:

  1. 打开Tools->Batch Runner菜单

  2. 把多个待处理文件拖拽到Batch runner窗口中

  3. 如果需要的话,点击列的抬头给文件排序

  4. 点击Fast Replace按钮打开Fast Replace窗口

  5. 点击Add添加替换规则,search不输入,在replace输入words(lines($match,2),3)\n即可,完成后点击ok

  6. 点击Start,然后选择output to single file并选择结果文件即可。

 

注意提前备份,以防操作失误。

 

======================================

如果想批量做,可以用以下完全不同的步骤:

  1. ctrl-h打开replace窗口

  2. 点击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`;

  3. 点击Batch...按钮打开batch runner窗口

  4. 把待处理文件拖拽到batch runner窗口中

  5. 选中Set output filename选项,把后面的内容比如${FILENAME}清空!

  6. 点击Batch Replace即可。

 

注意:

* 提前备份,以防操作失误。

* 第2步目录分隔符用双反斜线比如d:\\test\\,之前一定要建好d:\test目录

* 第2步可以自己按需扩充

* 运行前把已有的a23.txt,a24.txt等清空

* 第5步一定要把${FILENAME}清空,否则源文件会被改写

回答2:

用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使用。 请采纳

回答3:

本节视频我们来聊一聊如何添加数据表的行与列。Treelab 官网:www.treelab.com.cn