У меня есть файл со следующим содержанием.Я пытаюсь извлечь блок с совпадающими начальными и конечными шаблонами, между которыми я хочу исключить блок, который имеет несовпадающий числовой идентификатор (возможно, шаблон).Здесь кроме [001] должен быть исключен.002 может быть неизвестно.Итак, я хочу, чтобы блоки совпадали только с [001].
Файл содержит,
text [001] start
line 1
line 2
text [002] mid start
line 3
line 4
text [002] mid end
line 5
line 6
text [001] end
Мне нужен блок с исключением несоответствующего блока числового идентификатора [002].
text [001] start
line 1
line 2
line 5
line 6
text [001] end
Я не смог получить четкое разъяснение в интернете по этой проблеме.Кто-нибудь может помочь с этим, awk или sed решением?
Чтобы получить блок с начальным и конечным шаблоном, я пытаюсь с
awk '/[001]/ && /start/, /001/ && /end/' File