>_ IzzyLab

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

Параметры из URL

средне

Из URL в /root/request.txt извлеки query-параметры (часть после ?, каждый key=value на своей строке) в /root/params.txt.

Что потренируешь:
  • sed
  • tr
  • regex
  • отрицаемый класс

Разбор темы

Задача про декомпозицию текстовой обработки на шаги: сперва отрезать префикс до разделителя, потом разбить остаток на строки. Отрицаемый класс [^?] физически не может проглотить сам разделитель и потому останавливается ровно перед ним — надёжнее жадной .*, которая склонна захватывать лишнее. Замену префикса удобно делать через sed -E, а посимвольную замену одного разделителя на перевод строки — через tr, которая как раз для таких однобайтовых трансляций.

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

  1. Параметры извлечены
  2. Найдено 3 параметра

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