Подскажите как верно решить задачу
есть входной файл вида
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»
понимаю, что это не изящное решение и велосипед, но пока ничего другого не придумал
может есть способы проще, а главное рабочие?)