>_ IzzyLab

Практическое задание

Извлеки блок между маркерами

средне

В файле /root/doc.txt есть блок, ограниченный строками-маркерами BEGIN и END. Извлеки все строки от BEGIN до END включительно и запиши их в /root/block.txt (остальное отбрось).

Что потренируешь:
  • sed
  • диапазоны адресов
  • регулярные выражения
  • маркеры блоков

Разбор темы

У sed адрес команды может быть не одной строкой, а диапазоном из двух шаблонов, записанных через запятую: от первой строки, совпавшей со стартовым шаблоном, до первой совпавшей со стоповым — включительно. По умолчанию sed печатает каждую входную строку, поэтому для «вырезать только диапазон» авто-вывод подавляют ключом -n, а печать нужного участка задают явной командой печати. Это базовый приём извлечения блоков между маркерами.

Что проверяется

  1. блок извлечён верно

Как это выглядит