coreutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Selecting multiple delimiters in sort


From: Bob Proulx
Subject: Re: Selecting multiple delimiters in sort
Date: Tue, 19 Oct 2021 01:17:58 -0600

tolugboji via GNU coreutils General Discussion wrote:
> If "sort" did support multiple delimiters, I could numerically sort the 
> following set of filenames
> using the second field.
> 
> schimmel-04.png
> schimmel-05.png
> schimmel-06.png
> schimmel-07.png
> schimmel-08.png
> schimmel-09.png
> schimmel-10.png
> schimmel-11.png
> schimmel-12.png
> schimmel-13.png
> schimmel-1.png
> schimmel-2.png
> schimmel-3.png

One can sort those using a numeric sort.

    $ sort -t- -k1,1 -k2,2n file1
    schimmel-1.png
    schimmel-2.png
    schimmel-3.png
    schimmel-04.png
    schimmel-05.png
    schimmel-06.png
    schimmel-07.png
    schimmel-08.png
    schimmel-09.png
    schimmel-10.png
    schimmel-11.png
    schimmel-12.png
    schimmel-13.png

Or as a non-standard extension use --version-sort.

    $ sort --version-sort file1
    schimmel-1.png
    schimmel-2.png
    schimmel-3.png
    schimmel-04.png
    schimmel-05.png
    schimmel-06.png
    schimmel-07.png
    schimmel-08.png
    schimmel-09.png
    schimmel-10.png
    schimmel-11.png
    schimmel-12.png
    schimmel-13.png

I say non-standard but it exists in GNU and FreeBSD so that may be
portable enough.  But it does not exist on NetBSD for example.  So
some caution for portability is required.

Bob



reply via email to

[Prev in Thread] Current Thread [Next in Thread]