#include #include #define maxitem 2048 static char *myname; void usage() { fprintf(stderr,"Usage: %s [-m max_repeats] number of parameters on one line\n",myname); exit(20); } main(argc,argv) char **argv; int argc; { int nit,n,ma,i; char s[maxitem]; ma = -1; myname= *argv; if(argc==4) {argv +=2; if(1!= sscanf(*argv,"%d",&ma))usage(); argc=2;} if(ma==0) exit(0); if(argc!=2|| 1!= sscanf(*++argv,"%d",&nit)) usage(); if(nit <=0) usage(); n=i=0; while(scanf("%s",s)==1) { n++; fputs(s,stdout); fputc((n%=nit)?' ':'\n',stdout); if(n==0) i++; if(i>=ma && ma >=0 ) break; } if(n) fputc('\n',stdout); }