![一次查找并替换几个不同的值](https://linux22.com/image/1256553/%E4%B8%80%E6%AC%A1%E6%9F%A5%E6%89%BE%E5%B9%B6%E6%9B%BF%E6%8D%A2%E5%87%A0%E4%B8%AA%E4%B8%8D%E5%90%8C%E7%9A%84%E5%80%BC.png)
我有一个包含多个Text_1
和实例的文件Text1
,我需要分别用Text_A
和替换这两个字符串TextB
。
目前,我对每个文件执行两个查找和替换功能,一个Text_1
用于查找并替换它Text_A
,另一个用于查找Text1
并替换它TextB
。
有什么方法可以一次性完成所有这些操作,而不必运行两次“查找和替换”?
我使用的是 Dreamweaver CS3,但如果这些更方便的话,我也有 Notepad++、普通 Notepad、OO Writer 和 MS Word。理想情况下,我可以在 Dreamweaver 或 Notepad++ 中执行此操作,但我愿意下载其他程序来完成这项工作。我宁愿不必执行任何命令行操作或创建批处理文件(虽然我知道这一点,但我真的不理解它)。
如果上述描述不清楚,让我这样解释...
我想运行“查找和替换”1次在1 份文件我想要它做全部在该查找和替换实例中执行以下操作:
- 寻找
Text_1
和代替和Text_A
- 寻找
Text1
和代替和TextB
我是不是尝试在多个文档中进行查找和替换。
答案1
看一眼塞德. 只需一个命令行即可轻松实现目标
sed -e "s/Text_1/TextA/" -e "s/Text1/TextB/" <your_file.txt>your_file_new.txt
答案2
从 Notepad++ 6.0 开始,使用以下技术实际上可以不使用脚本:
查找:Text_1 并替换为:Text_A
查找:Text2 并替换为:TextB
查找:(Text_1)|(Text2)
替换:(?1Text_A)(?2TextB)
一般语法是:
Find: (FindA)|(FindB)|(FindC)...
Replace: (?1ReplaceA)(?2ReplaceB)(?3ReplaceC)...
?1 指第一个捕获的短语,依此类推。
我是从以下答案中得到这个答案的: https://stackoverflow.com/a/16104946/287101
答案3
使用 Notepad++,您可以
打开所有包含要替换的单词的文件,并在所有打开的文件中利用“查找/替换”
在文件中使用查找/替换
录制执行查找和替换选项的宏并播放
答案4
我使用 TextCrawler 进行批量查找和替换。(我使用 Notepad++ 在多个文件中进行单次搜索/替换,因为它比 Textcrawler 更快。)TextCrawler 支持正则表达式以及常规搜索/查找。批处理文件可以保存并重新加载以供将来使用。