alibek Опубликовано 29 мая, 2014 · Жалоба Есть примерно такой файл: ## Primary interface (localnet, internet, hotspot) # localnet auto eth1.20 iface eth1.20 inet static address 1.2.3.4 netmask 255.255.255.0 up route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.2.3.250 down route del -net 10.0.0.0 netmask 255.0.0.0 gw 10.2.3.250 # internet auto eth1.100 iface eth1.100 inet static address 5.6.7.8 netmask 255.255.255.128 up route add default gw 5.6.7.9 down route del default gw 5.6.7.9 # private auto eth1.900 iface eth1.900 inet static address 11.12.13.14 netmask 255.255.0.0 # linknet auto eth1.390 iface eth1.390 inet static address 21.22.23.24 netmask 255.255.255.0 Мне нужно получить из нее эту секцию: # private auto eth1.900 iface eth1.900 inet static address 11.12.13.14 netmask 255.255.0.0 то есть блок строк, начинающийся с "# private" и оканчивающийся пустой строкой или концом файла. Думаю что для этого нужно использовать sed, но с этим инструментом знаком слабо. Не подскажите, как получить нужное? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
vlad11 Опубликовано 29 мая, 2014 (изменено) · Жалоба man awk man sed man grep На опеннете есть раздел программирования, там бывают специалисты. Пример: grep "# private" -A 4 file или grep "# private" -A 5 file | grep -V ^$ Изменено 29 мая, 2014 пользователем vlad11 Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
bos9 Опубликовано 29 мая, 2014 (изменено) · Жалоба sed -n '/# private/,/^$/p' /etc/network/interfaces Изменено 29 мая, 2014 пользователем bos9 Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
alibek Опубликовано 30 мая, 2014 · Жалоба Я так сделал: sed -ne '/^# private$/,/^$/p' Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...