On Saturday, 18 August 2012 19:40:02 UTC+1, Morning Star  wrote:
> Hi guys,
> I have some string and numeric data in like this format (one line):
> 1 2 3 4 5 6 7 8 9 10 11 12
> and i want the output like this:
> 1 2 3
> 4 5 6
> 7 8 9
> 10 11 12
> 
> 
> 
> How do I do that in awk? 
> 
> 
> Thanks in advance.
> 
> 
> Greetings,
> 
> 
> Marco

Marco,

Does the following work for you?

BEGIN {
    splitat = 3
}
{
    for (i = 0; i <= NF; i++) {
        printf("%s ",$i)
        if ((i % splitat) == 0) printf("\n")
    }
} 

Put into a file called split.awk and run with "awk -f split.awk 
your_input_file_name".

-mark


--
To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/6968e875-eea1-4f6a-aedf-e2ec65a41...@googlegroups.com

Reply via email to