>_ IzzyLab

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

awk: строки между маркерами

средне

В /root/log.txt есть блок между строками-маркерами --START-- и --END--. Выведи строки между маркерами (сами маркеры не включать) в /root/body.txt.

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

Разбор темы

Извлечение блока между маркерами — это конечный автомат из двух состояний, где переменная-флаг помнит, находимся ли мы «внутри» блока. Маркеры-строки распознаются регулярными выражениями и переключают флаг, а сами при этом в вывод не попадают. В awk печать по условию задаётся «голым» паттерном без действия: истинное выражение означает «напечатать текущую строку целиком».

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

  1. в /root/body.txt только строки между маркерами

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