У меня есть строки из строк:
(string start..) Enzyme: "ENZA ENZB ENZD ENZE" (..string end)
(string start..) Enzyme:"ENZA ENZC ENZD ENZF" (..string end)
(string start..) Enzyme:"ENZO ENZC ENZD ENZE" (..string end)
где я хочу, чтобы мой grep выводил все от начала «Фермента» до конца второй двойной кавычки, независимо от значения или количества того, что находится между двумя двойными кавычками (может быть от 1 до 20 ферментов, и я не знать их ценности). Энзимы всегда в верхнем регистре альфа, но если их больше одного, между ними всегда есть пробел.
Я пробовал:
grep -o "Enzyme: \"(.*)\"
grep -o "Enzyme: \"[A-Z]\"
grep -o "Enzyme: \"[:alpha:]\"
grep -o "Enzyme: \"*\"
, но ничего из этого не возвращает ничего. Буду благодарен за любые идеи, чтобы получить то, что я хочу. Спасибо!