>_ IzzyLab

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

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

средне

В /root/in.txt удали все строки, содержащие слово DELETE. Остальные строки сохрани в исходном порядке в /root/out.txt.

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

Разбор темы

У sed кроме подстановки s/.../.../ есть команды, работающие со строкой целиком, и одна из них удаляет текущую строку. Любую команду можно ограничить адресом: если это регулярное выражение в слэшах, команда сработает только на строках, совпавших с паттерном. По умолчанию sed печатает всё, что не удалил, поэтому результат достаточно перенаправить в нужный файл.

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

  1. строки с DELETE удалены

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