>_ IzzyLab

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

Замени все вхождения

легко

В /root/text.txt слово foo встречается в строке несколько раз. Замени все его вхождения на qux и запиши результат в /root/out.txt.

Что потренируешь:
  • sed
  • подстановка
  • флаг g
  • перенаправление вывода

Разбор темы

Команда подстановки в sed заменяет текст по шаблону, но по умолчанию срабатывает только на первое вхождение в каждой строке. Чтобы заменить все совпадения на строке, к команде подстановки добавляют флаг глобальной замены. Сам sed файл не меняет — он пишет результат в стандартный вывод, поэтому итог направляют в новый файл перенаправлением.

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

  1. все вхождения заменены

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