>_ IzzyLab

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

sed: замена в диапазоне строк

средне

В /root/in.txt пять строк l1..l5. Замени первую букву l на X только в строках со 2-й по 4-ю. Результат — в /root/out.txt.

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

Разбор темы

Адрес перед командой sed — это не только регулярное выражение, но и номер строки, а через запятую задаётся диапазон N,M (с N-й по M-ю включительно). Совмещая адрес-диапазон с обычной подстановкой s/.../.../, ты применяешь замену только к строкам внутри диапазона, а всё вне его остаётся нетронутым. Якорь ^ в шаблоне привязывает совпадение к началу строки.

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

  1. замена только в строках 2–4

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