On 07/30/2013 04:33 PM, Eric Blake wrote:

> It SOUNDS like you are merely asking for a stable sort option.  Have you
> tried the -s/--stable option?  That effectively adds an invisible key of
> last resort that says if two lines otherwise compare equal, sort them so
> that the line occurring first in input also occurs first in output.

An alternative view of how -s works (that more closely matches what you
will see in 'sort --debug' output) is that POSIX requires that 'sort'
behave as if a key of -k1 were always the last key present (if two lines
otherwise compare equal, sort them by a strcoll() comparison of the
entire line), where -s is the GNU extension that disables this POSIX
implicit full-line sort key, so that you are left with a stable sort.

Since 'adding an option to remove a key' sounds a little fishy on the
surface, you can see why I gave my first explanation instead.  But at
the end of the day, all that matters is the result, so pick whichever
mental representation you find easier to understand :)

-- 
Eric Blake   eblake redhat com    +1-919-301-3266
Libvirt virtualization library http://libvirt.org

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to