>_ IzzyLab

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

awk: выравнивание через printf

средне

В /root/p.txt две колонки: имя и возраст. Выведи их в /root/out.txt так, чтобы имя занимало ровно 10 символов с выравниванием влево, а сразу за ним шёл возраст. Формат поля имени — %-10s.

Что потренируешь:
  • awk
  • printf
  • форматирование вывода
  • ширина поля

Разбор темы

В awk print только склеивает аргументы через разделитель, а printf даёт полный контроль над раскладкой как в языке C: строка формата со спецификаторами плюс список значений. Внутри спецификатора %s число задаёт минимальную ширину поля, а знак минуса — выравнивание влево (добивка пробелами справа). В отличие от print, printf сам не добавляет перевод строки — его нужно ставить в формате явно.

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

  1. имя выровнено влево в поле 10 символов

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