В настоящее время я работаю с несколькими файлами конфигурации, которые используют следующий формат:
[Stanza1]
action.script=1
action.ping=0
action.lookup=1
action.notable.param=0
action.script.filename=script.pl
[Stanza2]
action.script=0
action.ping=0
action.lookup=1
[Stanza3]
action.script=1
action.ping=0
action.lookup=0
action.script.filename=script.pl
Я хочу знать, какие разделы включают "action.script.filename = script.pl", поэтому ожидаемый результатбыло бы
[Stanza1]
[Stanza3]
Использование чего-то вроде:
grep -B 10 "action.script.filename = script.pl" file
не работает в случаях, когда имя раздела превышает 10 строк перед совпадением, и оказывается довольно громоздким в использовании.
Есть предложения, как это сделать?