Описание тега cookware
У меня есть файл со следующей структурой:
[Термин]
идентификатор: перейти:0000001
название: митохондрии наследования
пространство имен: biological_process
деф: "распределение митохондрий, в том числе митохондриального генома, в дочерних клетках после митоза или мейоза, опосредуется взаимодействие митохондрий и цитоскелета." [ГПЦ:МХК, PMID:10873824, PMID:11389764]
синоним: "митохондриальное наследование" точное []
is_a: перейти:0048308 ! органеллы наследования
is_a: перейти:0048311 ! распределение митохондрий
Эта структура повторяется несколько раз, как словарь. Каждое определение начинается с [Срок]
и она отделена от следующей пустой строки; не каждое определение заканчивается строкой, начинающейся с is_a
.
Я хочу, чтобы команда grep некоторые термины и извлекать все определение, так С [срок]
до пустой строки; т. е. структуры, как показано на примере, прежде чем могли быть результатом грэп -я "митохондрии" мой_файл
. Как мне это сделать? Количество строк каждое определение не является фиксированной, и матч мог быть в любой точке определение.
Я не уверен, что команда grep
является правильным инструментом, чтобы сделать это; дело в том, что я хотите, чтобы соответствовать несколько слов сразу, так как я начал использовать grep В -и-Е "спичка" -е "someothermatch"
. Есть некоторые регулярные выражения
, что делает трюк?
Я работаю с Cygwin в среде Windows, и, видимо, это поддержка библиотеки PCRE.