我有两个文件:
correct.txt使用两个文件来查找/替换第三个文件
天空是蓝色的
我喜欢吃苹果
。
。
和wrong.txt
天空是蓝色的
我喜欢吃苹果
。
。
。
这两个文件中都有很多行。 现在,我想使用“wrong.txt” 中的搜索更正第三个文件,使用“correct.txt”进行更正。
我已经创建了两个文件:
readarray -t correct_array < correct.txt
readarray -t wrong_array < wrong.txt
文件予以纠正是to_be_corrected.txt
这工作:
for c in "${correct_array[@]}"
do
echo "$c"
done
我想这
for e in "${correct_array[@]}"
do
sed -i.bak 's/$wrong_array[@]/$correct_array[@]/' to_be_corrected.txt
done
但这没有奏效。
如何在阵列中使用sed
?
没有使用双引号。 –
等一下,你的'correct.txt'和'wrong.txt'文件是否包含整个句子,还是只包含需要纠正的部分? – e0k
整个句子。我想纠正第三个文件。 correct.txt和wrong.txt具有相同的句子。第二个判决者是错误的,首先,这些判决被纠正了。 –