我有一个文本文件(fileA),它具有相同的文本块100次(大约)
我还有一个文本文件(fileB),它有100个(大约)值,每行一个。
我想搜索fileA,每次找到模式时,用fileB的下一行替换pattern,即用fileB的第一行替换第一次出现的pattern,第二行出现fileB等。
答案 0 :(得分:0)
让我伪代码我会做什么,比如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>) { ... }
答案 1 :(得分:0)
我在其他工具上搜索了一下这个问题并得出了这个答案。
Bash: replace matching regex with nth line from another file
这对我有用,所以这就是我的用途。