Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Получить секцию, начинающуюся с определенной строки и заканчивающуюся пустой строкой / 3 сообщений из 3, страница 1 из 1
29.05.2014, 19:27
    #38656311
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить секцию, начинающуюся с определенной строки и заканчивающуюся пустой строкой
Есть примерно такой файл:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
## 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

Мне нужно получить из нее эту секцию:
Код: plaintext
1.
2.
3.
4.
5.
# private
auto eth1.900
iface eth1.900 inet static
address 11.12.13.14
netmask 255.255.0.0
то есть блок строк, начинающийся с "# private" и оканчивающийся пустой строкой или концом файла.
Думаю что для этого нужно использовать sed, но с этим инструментом знаком слабо.
Не подскажите, как получить нужное?

________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
29.05.2014, 19:44
    #38656327
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить секцию, начинающуюся с определенной строки и заканчивающуюся пустой строкой
Я бы сначала попробовал grep. У него есть опция "выводить Х строк после искомой".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
29.05.2014, 19:45
    #38656328
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить секцию, начинающуюся с определенной строки и заканчивающуюся пустой строкой
Так мне неизвестен X.
Методом тыка сделал следующее:
Код: plaintext
sed -ne '/^# private$/,/^$/p'
Ничего не упустил?
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Получить секцию, начинающуюся с определенной строки и заканчивающуюся пустой строкой / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]