如何使用记事本++一次替换另一个文件中的值
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>) { ... }
我在其他工具上搜索了一些关于这个问题的答案,然后找到了这个答案。
这对我有用,所以这就是我的选择。
我有一个文本文件 (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>) { ... }
我在其他工具上搜索了一些关于这个问题的答案,然后找到了这个答案。
这对我有用,所以这就是我的选择。