я знаю, что sed печатает строки между словами FOO и BAR из test.txt, используя следующую команду
sed -n '/FOO/,/BAR/p' test.txt
но как заставить sed печатать строки между FOO и BAR только в том случае, если одна из линий имеет соответствующий шаблон
Например, файл text.txt имеет следующие строки:
Error- Undefined port
line1
line2
Undefined port in ALU1
line3
Error- Undefined port
line4
line5
Undefined port in LSU
line6
Error- Undefined port
line7
line8
Undefined port in FGU
line9
Error- Undefined port
line10
line11
Undefined port in ALU2
line12
я хочу распечатать строки между двумя последовательными вхождениями
Слово «Ошибка» только тогда, когда одна из строк содержит слово «АЛУ».
, поэтому я просто хочу распечатать следующие сообщения об ошибках:
Error- Undefined port
line1
line2
Undefined port in ALU1
line3
Error- Undefined port
line10
line11
Undefined port in ALU2
line12