Подскажите как верно решить задачу

есть входной файл вида

103.215.223.226:1080
104.248.63.15:30588
106.14.76.134:1080
106.116.83.52:38801
......

есть несколько ini конфигов вида, каждый в своей директории
proxy_address=
proxy_port=

В нём значения вида ip и порт и разделитель.
Хочу всё что слева от разделителя вставить в proxy_address
А всё, что справа вставить в proxy_port
Конфигов c директориями несколько, хочу в чтобы в каждом было свой прокси
Всё, что я пока придумал - это построчно считать входной файл и вставить значения, пробую делать это так
#!/bin/bash

input=in.txt
q=1
while IFS= read -r line
do

sed -i "67s/.*/proxy_address=$sed 's/\:[0-9]*//' "${!input}"/g" /home/$q/settings.ini

sed -i "68s/.*/proxy_port=$grep -oP '(?<=\w+' "${!input}"/g" /home/$q/settings.ini

((++q))
done < "$input"

но получаю только «bad substitution»
понимаю, что это не изящное решение и велосипед, но пока ничего другого не придумал
может есть способы проще, а главное рабочие?)








 , , , ,






URL записи