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

Эта задача — шаг 7 курса «Текст в консоли: grep, sed, awk»

Выгрузка заказов без отменённых

легко~3 мин

В выгрузке /root/orders.csv (заголовок и строки id,клиент,сумма,статус) есть отменённые заказы со статусом cancelled. Оставь в /root/active_orders.csv все строки, кроме отменённых, — вместе с заголовком и в исходном порядке.

Что потренируешь:
  • grep -v
  • инверсия отбора
  • фильтрация строк
  • csv

Разбор темы

Часто проще описать, что выкинуть, чем что оставить. Для этого у grep есть инверсия -v: печатаются строки, где шаблон не найден, в исходном порядке. Шаблоном может быть обычное слово — метасимволов в нём нет, и расширенный режим не нужен. Если слово может встретиться и в другой колонке (скажем, в комментарии), шаблон уточняют — например, привязывают к концу строки якорем $.

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

  1. отменённых заказов нет
  2. заголовок и остальные заказы на месте

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