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

我想提取txt文件中固定行和列的数据,比如一个文件中数据为123456789101112,我有1000多个这种文件,我想提取第二行第三列的数字(7),并把这些文件中第二行... 我想提取txt文件中固定行和列的数据,比如一个文件中数据为
1 2 3 4
5 6 7 8
9 10 11 12 ,我有1000多个这种文件,我想提取第二行第三列的数字(7),并把这些文件中第二行第三列的数按行输出到一个txt文件中。
这种工作可不可以批量做,比如说上面我想提取的是第二行第三列的,我下面还要提取第二行第四列,第三行第三列的,能不能同时做,然后分别输出到不同的文件中。急用!
展开
 我来答
yes___no
2013-08-23 · TA获得超过3153个赞
知道大有可为答主
回答量:1988
采纳率:100%
帮助的人:2069万
展开全部

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

你好,用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}清空,否则源文件会被改写

追问
非常感谢,第一个方法我试了,非常好!
热水袋充电的
2013-08-23
知道答主
回答量:46
采纳率:0%
帮助的人:13.3万
展开全部
用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
2021-03-11 · 贡献了超过299个回答
知道答主
回答量:299
采纳率:100%
帮助的人:14万
展开全部

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式