我有兩個文件:
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具有相同的句子。第二個判決者是錯誤的,首先,這些判決被糾正了。 –