Greg Troxel wrote:

> a...@100acres.us writes:
>
> > The seq command behaves a little differently than I expect.  I needed a 
> > comma
> > separated list of integers, but seq gave me this:
> >
> >  $seq -s , 1 3
> >  1,2,3,$
> >
> > Notice the extra comma and no trailing return.  The comma is troublesome 
> > for my
>
>  [ ... ]
>
> It could just be a bug.  But the man page is inconsistent.
>
> I suspect there is almost no use of -s.  But I wonder.
>
> If this change makes seq with -s behave like GNU seq, and more closely
> aligns with seq's own man page, that seems like a reasonable thing.

GNU coreutils seq does this:

        otos:~ 2057> seq -s , 1 3
        1,2,3

Looking at their seq.c:

        /* The string used to separate two numbers.  */
        static char const *separator;

        /* The string output after all numbers have been output.
           Usually "\n" or "\0".  */
        static char const terminator[] = "\n";

with no option to change the terminator option.

I agree that Aran's suggested change looks a good idea.

Cheers,
Simon.

Reply via email to