>_ IzzyLab

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

sed: вставь строку после совпадения

средне

В /root/in.txt после каждой строки, содержащей [server], вставь новую строку enabled=yes. Результат — в /root/out.txt.

Что потренируешь:
  • sed
  • команда append
  • адрес-паттерн
  • экранирование

Разбор темы

У sed помимо удаления и подстановки есть команда добавления текста после текущей строки. Как и другие команды, её можно ограничить адресом-паттерном, чтобы вставка происходила только после совпавших строк. Важно помнить, что квадратные скобки в регэкспе — служебные символы (класс символов), поэтому если они есть в искомом тексте, их экранируют обратным слэшем.

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

  1. строка enabled=yes вставлена после [server]

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