aivs |
|
Темы:
62
Сообщения:
261
Участник с: 31 октября 2006
|
И точно также нужно удалить например вторую найденную строку, Как ??? |
aivs |
|
Темы:
62
Сообщения:
261
Участник с: 31 октября 2006
|
Вот так смог изменить нужную строкуsed -e '/^#/d' /etc/resolv.conf | sed -e '1s/nameserver.*/nameserver 123.123/' Но в файл таким образом не записать |
aivs |
|
Темы:
62
Сообщения:
261
Участник с: 31 октября 2006
|
Пытаюсь парсить /etc/resolv.conf, также нужно заменить nameserver 123.123.123.123 на nameserver 321.321.321.321 Вот написал sed -e 's/^[^#]*nameserver.*/nameserver 123.123.123.123/' /etc/resolv.conf Печать определенной строки нашел как делать: # печать строки 52 sed -n ‘52p’ # способ 1 sed ‘52!d’ # способ 2 sed ‘52q;d’ # способ 3, Но как это в мой скрипт засунуть непонял. |
aivs |
|
Темы:
62
Сообщения:
261
Участник с: 31 октября 2006
|
Появилась задача настраивать сеть через гуёвое приложение, ни gtk ни qt не знаю, нагуглил gtkdialog, на нем и написал. Требуется пакет gtkdialog !! Как работает программа: Если вы перешли на новый вид оформления настроек сети в /etc/rc.conf, то программа вам подойдет. Программа парсит rc.conf на наличие строк
|
aivs |
|
Темы:
62
Сообщения:
261
Участник с: 31 октября 2006
|
Спасибо большое, в разработках выложил скрипт с gtk интерфейсом для настройки сети, завтра добавлю dns!! |
aivs |
|
Темы:
62
Сообщения:
261
Участник с: 31 октября 2006
|
вместо экранирование можно с строгие кавычки брать ‘ ’ ? И у меня проблема был, что я точку не поставил перед звездочкой, что она значит ? С переменной работает sudo sed -i "s/^[^#]*address=.*/address=$IP/" /etc/rc.conf |
aivs |
|
Темы:
62
Сообщения:
261
Участник с: 31 октября 2006
|
Это понял, а может ли sed найти строку и заменить ее на образец, думал как то так:sudo sed -i '/s/address=*/address=192.168.1.101/' /etc/rc.conf Нужно найти строку начинающуюся с address=* и заменить ее на address=192.168.1.101 в файле. |
aivs |
|
Темы:
62
Сообщения:
261
Участник с: 31 октября 2006
|
Если можно прокомментировать, учу sed |
aivs |
|
Темы:
62
Сообщения:
261
Участник с: 31 октября 2006
|
Написал на sed скриптик, который из /etc/rc.conf извлекает ip адрес:sed -e '/^#/d' /etc/rc.conf | sed -n '/address=/p' | sed -e 's/address=//g' 2) sed -n ‘/address=/p’ # Ищем строку со словом address= 3) sed -e 's/address=//g # Удаляем address=, все что за ним оставляем, т.е. либо ничего, либо ip адрес Вопрос такой, можно ли сделать тоже самое, но без каналов, в один заход для sed ??? |
aivs |
|
Темы:
62
Сообщения:
261
Участник с: 31 октября 2006
|
Требуется написать Gui программу для настройки сети. Суть проста, человек вводит данные, нажимает кнопку сохранить, и это сохраняется в /etc/rc.conf На qt накидал формочку, но как написать программу не знаю. Опыта программирования на qt нет. Если кто поможет с программирование, буду рад! По сути код всей программы закладывается в кнопку сохранить, которая берет данные из полей и записывает их в /etc/rc.conf в нужное место |