Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > как выровнять столбцы при печати?


Автор: tcg2 11.3.2010, 14:00
Вопрос, как выровнить столбцы чтоб выглядело красиво? Я пытался делать с помощью print "$id[$i]\t\t$ip[$i]\t$conI[$i]\t$conO[$i]\n"; , только результат вот такой
Код


id            ip                                conI                conO           

user11    192.168.1.200 192.168.1.201                    2 2
user2001        192.168.1.1 0.0.0.0   2 2  

Автор: arto 11.3.2010, 14:42
perldoc -f printf

Автор: tcg2 11.3.2010, 16:45
Прочитал! не получается....а нельзя ли на базе моего примера показать. То чего мне дал
Код

perldoc -f sprintf
...
printf '<%6s>',  12;   # prints "<    12>"
printf '<%-6s>', 12;   # prints "<12    >"
printf '<%6s>', "a";      # prints "<     a>"
printf '<%*s>', 6, "a";   # prints "<     a>"
printf '<%*2$s>', "a", 6; # prints "<     a>"

, не помогло. А может мне нужно мерит расстояние от начала строки? Думаю это поможет, но как это сделать  smile 

Автор: vadiml 11.3.2010, 18:43
Найдите сamelbook, глава 7 Форматы (стр. 280-286 в русском издании 2005 года),
или хотя бы http://perldoc.perl.org/perlform.html

В при форматировании вывода текста perl позволяет делать что угодно.

Автор: Pfailed 12.3.2010, 09:11
Или вот: http://www.intuit.ru/department/pl/perl/10/

Автор: IceSunrise 12.3.2010, 11:39
Если устроит вывод в виде таблички, то можно воспользоваться модулем Text::TabularDisplay

Автор: tcg2 12.3.2010, 11:57
Спасибо, спасибо всем, я не успеваю переварить все это  smile но впринципе то что хотелось бы вы дали, спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)