如何使用记事本++一次替换另一个文件中的值

How to use notepad++ to replace values from another file one at a time

我有一个文本文件 (fileA),其中包含相同的文本块 100 次(大约)

我还有一个文本文件 (fileB),其中包含 100 个(大约)值,每行一个。

我想搜索fileA,每次找到pattern时,将pattern替换为fileB的下一行,即将第一次出现的pattern替换为fileB的第一行,第二次出现的替换为fileB的第二行等等

让我 pseudo-code 我会用 Perl 做什么:

let subst_file = open(cmd-line arg 1) for reading, or exit with error
while line = line from stdin
  if pattern contained in line:
    replace_pattern = read next line from subst_file
    replace_line = regexp_replace(line, pattern, replace_pattern)
    output replace_line
  else:
    output line

剩下的留给别人或者自己研究吧。例如,perl 中的 while 循环是:while (my $line = <STDIN>) { ... }

我在其他工具上搜索了一些关于这个问题的答案,然后找到了这个答案。

这对我有用,所以这就是我的选择。