Пишу небольшую программку на gtkdialog+bash, и нужно внести изменения в /etc/resolv.conf
С помощью sed нужно в resolv.conf найти все строки начинающиеся с nameserver и только третью найденную заменить на nameserver 123.123.123.123
Уже полдня бьюсь, но написал вариант, который меняет все найденные строки
sed -e 's/^[^#]*nameserver.*/nameserver 123.123.123.123/' /etc/resolv.conf[console][aivs@myhost ~]$ sed -e 's/^[^#]*nameserver.*/nameserver 123.123.123.123/' /etc/resolv.conf
# Generated by dhcpcd from eth0
# /etc/resolv.conf.head can replace this line
nameserver 123.123.123.123
nameserver 123.123.123.123
nameserver 123.123.123.123
# /etc/resolv.conf.tail can replace this line
[/console]
результат должен быть записан в resolv.conf