Perl скрипт - таблицы, созданные в реальном времени в терминальном выводе - PullRequest
0 голосов
/ 24 апреля 2018

Мой скрипт выводит данные на отдельные строки в выводе терминала, это выглядит так:

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. 
}

1 Ответ

0 голосов
/ 24 апреля 2018

Первое, что приходит мне в голову, это форматы Perl .Он встроен и дает вам целую кучу средств для форматирования вывода.Посмотрите на это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...