一次查找并替换几个不同的值

一次查找并替换几个不同的值

我有一个包含多个Text_1和实例的文件Text1,我需要分别用Text_A和替换这两个字符串TextB

目前,我对每个文件执行两个查找和替换功能,一个Text_1用于查找并替换它Text_A,另一个用于查找Text1并替换它TextB

有什么方法可以一次性完成所有这些操作,而不必运行两次“查找和替换”?

我使用的是 Dreamweaver CS3,但如果这些更方便的话,我也有 Notepad++、普通 Notepad、OO Writer 和 MS Word。理想情况下,我可以在 Dreamweaver 或 Notepad++ 中执行此操作,但我愿意下载其他程序来完成这项工作。我宁愿不必执行任何命令行操作或创建批处理文件(虽然我知道这一点,但我真的不理解它)。

如果上述描述不清楚,让我这样解释...

我想运行“查找和替换”1次1 份文件我想要它做全部在该查找和替换实例中执行以下操作:

  1. 寻找 Text_1代替Text_A
  2. 寻找 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 支持正则表达式以及常规搜索/查找。批处理文件可以保存并重新加载以供将来使用。

相关内容