Мой скрипт выводит данные на отдельные строки в выводе терминала, это выглядит так:
Name: Paul Surname: Doe Age:34
Name: Paulo Surname: Doeson Age:28
Name: Paulinho Surname: Docsone Age:5
Name: Paulmen Surname: Doee Age:12
Name: Paulchen Surname: Dooe Age:31
И я хотел бы, чтобы все данные были разделены на столбцы и отображались одинаково в виде столбцов, как показано ниже:
Name: Paul Surname: Doe Age:34
Name: Paulo Surname: Doeson Age:28
Name: Paulinho Surname: Docsone Age:5
Name: Paulmen Surname: Doee Age:12
Name: Paulchen Surname: Dooe Age:31
Замечу, что вывод не может быть буферизован или сохранен. Я хотел бы добиться этого в режиме реального времени при запуске сценария. Есть ли какие-нибудь хитрости для достижения этой цели? Что-то вроде указания ширины ячейки в таблице HTML?
EDIT
Действительно пример кода:
@arr = q(Name: Paul Surname: Doe Age:34, Name: Paulo Surname: Doeson Age:28, Name: Paulinho Surname: Docsone Age:5, Name: Paulmen Surname: Doee Age:12, Name: Paulchen Surname: Dooe Age:31);
foreach (@arr) {
# here should be our trick to creating columns
print $_ # should be print element in columns (without buffering). print now, not after loop end.
}