>_ IzzyLab

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

sed: перестановка через backreference

средне

В /root/in.txt строки вида Имя Фамилия. Переставь их в формат Фамилия, Имя (через запятую и пробел). Результат — в /root/out.txt.

Что потренируешь:
  • sed
  • backreference
  • группы захвата
  • sed -E
  • перестановка

Разбор темы

Чтобы поменять части строки местами, их сначала «захватывают» группами — круглыми скобками в регэкспе, — а в правой части подстановки ссылаются на захваченное по номеру группы (\1, \2 и т.д.), это и есть backreference. С расширенным синтаксисом (sed -E) скобки работают как группы без экранирования. Описав шаблон с несколькими группами, в замене выводишь их в нужном порядке с нужным разделителем.

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

  1. имя и фамилия переставлены через запятую

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