Есть plain-text конфигурационный файл примерно такого стиля:
------ BEGIN -------
# global params
par = vallocal {
par = val
}
------ END -------
Нужно с помощью sed или awk или perl получить 2 куска:
1) переменные секции local
$ sed -n '/\s*local\s*{\s*$/,/^\s*}\s*$/p' file.txt
local {
par = val
}
Проблем нет, выкусывается чётко то, что нужно.2) глобальные переменные
$ sed -n '1,/{\s*$/p' file.txt
# global params
par = vallocal {
Однако захватывается лишняя строка "local {"Как получить "чистый" глобальный блок:
# global params
par = val