
用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或批处理:
问题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 怎样将重复内容删除,只保留一份
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文件中某一特定行(此特定行可用正则表达式描述)中的前一行或后一行?
是的,可以用$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从多个文本里排序并提取指定数据的详细步骤如下:
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:
问题一:
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即可
推荐阅读
- ○ CFO总变成CEO这背后是隐藏着什么秘密呢?
- ○ qq估价器在线查询
- ○ 淘宝店铺装修代码大全
- ○ 街拍齐b小短裙
- ○ 苹果12Pro参数
- ○ 淘宝返利网怎么用
- ○ acfun下载
- ○ 斗战神嗜血牛加点
- ○ baidu翻译
- ○ dnf悲叹之塔耳环
最新文章
- ○ CFO总变成CEO这背后是隐藏着什么秘密呢?
- ○ qq估价器在线查询
- ○ 淘宝店铺装修代码大全
- ○ 街拍齐b小短裙
- ○ 苹果12Pro参数
- ○ 淘宝返利网怎么用
- ○ acfun下载
- ○ 斗战神嗜血牛加点
- ○ baidu翻译
- ○ dnf悲叹之塔耳环