Ataualpa Albert Carmo Braga wrote at Fri, 20 Jun 2003 02:28:11 -0300:

> I did a small script with perl and I'd like to format the output:
> 
>  C      -3.797516        2.078833        -0.795507
>  C      4.046324        0.905644        -0.106181
>  C      4.037286        0.887412        1.283492
>  C      -3.763395        2.049306        1.974280
>  C      3.510738        3.243859        1.300844
>  C      3.532632        3.241100        -0.087005
>  S      4.426205        -0.568871       -1.005668
>  O      -4.671286        -0.193843       -2.360360
>  C      3.247672        4.512625        2.076377
> [...]
> 
> like this:
> 
>  C     -3.797516        2.078833       -0.795507
>  C      4.046324        0.905644       -0.106181
>  C      4.037286        0.887412        1.283492
>  C     -3.763395        2.049306        1.974280
>  C      3.510738        3.243859        1.300844
>  C      3.532632        3.241100       -0.087005
>  S      4.426205       -0.568871       -1.005668
>  O     -4.671286       -0.193843       -2.360360
>  C      3.247672        4.512625        2.076377
> 
> 
> Is it possible? 

printf and sprintf are youre friends (perldoc -f sprintf).
Look e.g. to:

Something like this snippet should give you the idea:
while (<DATA>) {
    my @col = split;
    printf " %-1s\t% 1.6f\t% 1.6f\t% 1.6f\n", @col;
}

__DATA__
 C      -3.797516        2.078833        -0.795507
 C      4.046324        0.905644        -0.106181
 C      4.037286        0.887412        1.283492
 C      -3.763395        2.049306        1.974280
 C      3.510738        3.243859        1.300844
 C      3.532632        3.241100        -0.087005
 S      4.426205        -0.568871       -1.005668
 O      -4.671286        -0.193843       -2.360360
 C      3.247672        4.512625        2.076377


Greetings,
Janek

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to