动力设备网 加入收藏  -  设为首页
您的位置:动力设备网 > 科技 > 正文
用Replace Pioneer如何批量处理文本问题
用Replace Pioneer如何批量处理文本问题
提示:

用Replace Pioneer如何批量处理文本问题

问题有点复杂,以下举例说明如何用Replace Pioneer处理的详细步骤:

首先把这2000个txt文件放在c:\temp目录下,这些文件中每行是一个数字。

1. 怎样查询数字222在每个文件中的具体位置
(1)ctrl-h打开replace窗口
* 在Search for pattern输入"\b222\b"(不带双引号)
* 在Replace with pattern输入"$FULLNAME $global_line_no\n"(不带双引号)
* 把中间的Print unmatched units选项去掉。
* 把右下角Output File左边的">"号选为">> Append"表示追加模式。
(2)点击Batch..按钮打开Batch Runner菜单
* 把待处理文件全部从Windows的文件浏览器拖拽到Batch Runner窗口
* 选中Set output filename选项,把右边的${FILENAME}改为output.txt
* 点击Batch Replace按钮,这时检查一下c:\temp\output.txt,就会发现里面每行的格式是:
文件名1 行号
文件名2 行号
...

2. 怎样把2000个新文件里对应的行读出来

首先把2000个新文件放到c:\temp\目录下,替换旧文件。

(1)ctrl-o打开output.txt,但其中有一些空行
(2)ctrl-h打开Replace窗口
* Replace Unit选Line
* 在Search for pattern输入"^\s*$"(不带双引号)
* 点击Replace既可去除空行。
(3)按ctrl-h再打开Replace窗口
* 把Replace Unit选为Line
* 在Replace with pattern输入:
"file_line($match[1],$match[2])\n"(不带双引号)
(4)点击Replace,完成!ctrl-s存盘。

注:因为步骤比较多,需要仔细照做,忽略任何一步都不能达到最后的效果。
问题没解决前不要选为最佳答案,有任何问题欢迎发消息讨论。

求教Replace Pioneer或批处理:
提示:

求教Replace Pioneer或批处理:

问题1.怎样用Replace Pioneer批量把文件内容中的字符串替换为带序号的内容,详细步骤:
1. 打开Tools->Batch Runner菜单
2. 把待处理的多个文件从windows文件浏览器拖拽到Batch Runner窗口中
3. 把文件按照1到13的顺序排好
4. 点击fast replace按钮,打开fast replace窗口
* 点击add添加替换规则
* 在search输入"(E:\\output\\Finish\\头文字D\\\[Initial_D_Stage1\]\[)03(\]\[GB\]\[x264_aac\]\.avs)"不带双引号,注意以下字符前面都加了反斜杠\,[,],.,或者更简单些:"([^)"不带双引号
* 在replace输入$1$file_no$2或者${1}calc($file_no,'02d')$2即可
* 点击ok
5. 确认reg exp和cross line是选中的,然后点击Start,点击Yes即可。

问题2.怎样用Replace Pioneer在文件指定行插入带序号的多行内容:
1. ctrl-o打开待处理文件
2. ctrl-h打开replace窗口
* unit number fileter输入3表示替换第3个
* search for pattern输入\n表示替换的是换行符
* replace with pattern输入\n&join("\n",map{'job'.$_.''}(1..13))\n即可
3. 点击replace完成
4. ctrl-s存盘。

replace pioneer 怎样将重复内容删除,只保留一份
提示:

replace pioneer 怎样将重复内容删除,只保留一份

1. 打开Replace Pioneer, ctrl-o打开待处理文件(必须是文本文件)
2. 打开菜单Replace->Replace by Template->Line Replace->Remove all duplicate lines
3. 点击ok,点击replace,完成!
4. ctrl-s存盘。

完成后的效果:

Asia Medialine (M) Sdn Bhd
"999" Advertising Propagation Co. - Shanghai Office
Acarps Technology Co., Ltd.
AgSivo Oy
Airforce Spa
Allmilmo - Shanghai Office
Allmilmo-Zeiler Mobelwerk GmbH & Co. KG
Alulux-Office China
Amcor (China) Ltd.

如何用replace pioneer删除TXT文件中某一特定行(此特定行可用正则表达式描述)中的前一行或后一行?
提示:

如何用replace pioneer删除TXT文件中某一特定行(此特定行可用正则表达式描述)中的前一行或后一行?

是的,可以用$next和$previous来完成。

这里是如何用Replace Pioneer删除某一行(比如说包含abc的行)的后一行的详细步骤:
1. ctrl-o打开待处理文件
2. 把Replace Unit选成Line
在If下面输入matches($previous,'abc')
3. 点击Replace

注:
* matches($previous,'abc')表示如果前面一行包含abc,那么删除本行。
* 反之,可以用matches($next,'abc'),表示如果下一行包含abc,那么删除本行

如何用replace pioneer提取指定列和对应行到文本
提示:

如何用replace pioneer提取指定列和对应行到文本

用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使用。

新手关于Replace Pioneer的问题
提示:

新手关于Replace Pioneer的问题

都很简单,首先安装并运行Replace Pioneer:

问题一:
1. ctrl-o打开文本文件
2. ctrl-h打开replace窗口
在search for pattern输入"=\d+:"(不带双引号)
3. 然后点击replace即可

问题二:
1. ctrl-o打开文本文件
2. ctrl-h打开replace窗口
在search for pattern输入"=\d+"(不带双引号)
在replace with pattern输入"=int(rand(400)+1)"(不带双引号)
3. 然后点击replace即可