Попробуйте создать сценарий sed, а затем применить его к файлу только один разfield.txt
:
while IFS='' read -r line; do
res=$(<res-0-"$line"-0)
real_line=$(( line + 1 ))
prinft "%s" "${real_line}s/.$/ ${res}/" >> myscript.sed
done < res_numbers_sorted.tmp
, а затем выполните:
sed -i -f myscript.sed field.txt
Таким образом, вы выполняете итерацию по большому файлу только один раз. Позвольте мне знать, если это помогает.