怎么用ReplacePioneer批量替换多个相同文本中的同一关键词为不同关键词
答案:2 悬赏:0
解决时间 2021-11-28 13:28
- 提问者网友:虛偽丶靜
- 2021-11-28 03:29
怎么用ReplacePioneer批量替换多个相同文本中的同一关键词为不同关键词
最佳答案
- 二级知识专家网友:而你却相形见绌
- 2021-11-28 04:11
假设要把第1个文件中的关键词key替换为文件d:\test\keywords.txt里面第1行的内容,
把第2个文件中的关键词key替换为文件d:\test\keywords.txt里面第2行的内容,
把第3个文件中的关键词key替换为文件d:\test\keywords.txt里面第3行的内容 ...
详细步骤:
1. 打开Replace Pioneer的Tools->Batch Runner菜单
2. 把多个待处理文件拖拽到Batch Runner窗口中,按需排好序
3. 点击Fast Replace按钮打开Fast Replace窗口
* 点击Add添加替换规则,在search输入待替换词比如key在replace输入file_line('d:\\test\\keywords.txt',$file_no)完成后点击ok
4. 确认reg exp选项是选中的,然后点击Start即可。
注意提前备份,注意文件路径要用双反斜杠,比如d:\\test\\keywords.txt,另外keywords.txt里每个关键词必须是单独的一行。
还可参考以下问题:
How to replace one content of same files with different contents ?
把第2个文件中的关键词key替换为文件d:\test\keywords.txt里面第2行的内容,
把第3个文件中的关键词key替换为文件d:\test\keywords.txt里面第3行的内容 ...
详细步骤:
1. 打开Replace Pioneer的Tools->Batch Runner菜单
2. 把多个待处理文件拖拽到Batch Runner窗口中,按需排好序
3. 点击Fast Replace按钮打开Fast Replace窗口
* 点击Add添加替换规则,在search输入待替换词比如key在replace输入file_line('d:\\test\\keywords.txt',$file_no)完成后点击ok
4. 确认reg exp选项是选中的,然后点击Start即可。
注意提前备份,注意文件路径要用双反斜杠,比如d:\\test\\keywords.txt,另外keywords.txt里每个关键词必须是单独的一行。
还可参考以下问题:
How to replace one content of same files with different contents ?
全部回答
- 1楼网友:星星坠落
- 2021-11-28 05:01
这个问题着实复杂,详细步骤如下:
1. 打开replace pioneer, ctrl-o打开2.txt
2. ctrl-h打开replace窗口
* replace unit选line
* replace with pattern输入$a
* 点击advanced页,在run following for each matched unit'输入:
@a=split(/[\/\\]/,$match);
$a='\b'.join('',map{"($_)"}@a).'\b $1'.join('',map{('/','\\\\')[$_%2].'$'.$_}(2..$#a+1)).' \n';
3. 点击replace,完成,得到如下文本:
\b(hy)(hu)(jgh)\b $1/$2\\$3
\b(e)(calp)(er)\b $1/$2\\$3
\b(a)(b)(c)(dy)(ui)\b $1/$2\\$3/$4\\$5
4. ctrl-s保存为3.txt
5. 打开tools->batch runner,把需要替换的文件(比如1.txt)拖拽到batch runner窗口中
6. 点击fast replace
7. 点击import把上面的3.txt的规则导入。
8. 选中reg exp, cross line和ignore case选项。
9. 点击start即可。
注意提前备份,另外,先用少量数据测试,以防遇到特殊数据不好定位错误。
实测结果如下:
hy/hu\jgh e/calp\er a/b\c/dy\ui
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯