in reply to Re: Displaying text in columns
in thread Displaying text in columns

Thanks, it works.
Now my next question is if I have a file with 397 bytes and another with 1234565 bytes, obviously I need to add some spaces (& nbsp) to the line with 397 bytes so the size column lined up. What would be the PERL line to do this easily, let's say I need to pad it so that a total of 10 characters for this column.

Replies are listed 'Best First'.
Re^3: Displaying text in columns
by andreas1234567 (Vicar) on Aug 10, 2007 at 06:45 UTC
    Play around with printf and sprintf, or split you data into columns and create html tables.
    $ perl use strict; use warnings; my @arr = qw ( 397 1234565 129837 12387621 21365 1 123123 ); printf("%010d\n", $_) for @arr; print("-" x 10 . "\n"); printf("%+10d\n", $_) for @arr; print("-" x 10 . "\n"); printf("%10s\n", $_) for @arr; print("-" x 10 . "\n"); printf("%-10s\n", $_) for @arr; __END__ 0000000397 0001234565 0000129837 0012387621 0000021365 0000000001 0000123123 ---------- +397 +1234565 +129837 +12387621 +21365 +1 +123123 ---------- 397 1234565 129837 12387621 21365 1 123123 ---------- 397 1234565 129837 12387621 21365 1 123123
    Now my next question is ..
    PS: Please create a new thread if you have additional questions. Thanks. DS.
    --
    Andreas
      This method only print spaces on a terminal screen, but I need the extra   symbol so that it showed up as spaces on the web browser screen. Any thoughts?

        HTML ignore repeated spaces. If you need spaces you can use a non-breaking space or pre tags.


        ___________
        Eric Hodges
      This method only print spaces on a terminal screen, but I need the extra & nbsp symbol so that it showed up as spaces on the web browser screen. Any thoughts?