GNU bug report logs -
#69901
(echo a; echo b) | sort -nu looses some data
Previous Next
Reported by: Rafal Maszkowski <rzm <at> icm.edu.pl>
Date: Tue, 19 Mar 2024 18:26:04 UTC
Severity: normal
Done: Paul Eggert <eggert <at> cs.ucla.edu>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your message dated Tue, 19 Mar 2024 15:07:01 -0700
with message-id <4bec3b35-29ee-4397-a64a-0ddf44d215aa <at> cs.ucla.edu>
and subject line Re: bug#69901: (echo a; echo b) | sort -nu looses some data
has caused the debbugs.gnu.org bug report #69901,
regarding (echo a; echo b) | sort -nu looses some data
to be marked as done.
(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)
--
69901: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=69901
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
Sort with -n and -u options works correctly for numbers:
(echo 10; echo 11) | sort -nu
10
11
but looses data when used with non-numbers:
(echo a; echo b) | sort -nu
a
(echo 1.0; echo 1.1) | sort -nu
1.0
I have tested this on versions 8.32 and 9.2 default for Debian 11 and
12, and additionally compiled version 9.4. The --debug option advised in
README does not say anything helpful:
(echo a; echo b) | sort --debug -nu
sort: text ordering performed using simple byte comparison
a
^ no match for key
R.
--
„Walczy on z całym zapamiętaniem przeciwko intelektowi” - z akt personalnych prof. A. Baeumlera
[Message part 3 (message/rfc822, inline)]
On 3/19/24 08:33, Rafal Maszkowski wrote:
> he --debug option advised in
> README does not say anything helpful:
>
> (echo a; echo b) | sort --debug -nu
> sort: text ordering performed using simple byte comparison
> a
> ^ no match for key
That diagnostic message is helpful. It's telling you that there's no
number, so everything sorts as being the same, which means 'sort -nu'
(correctly) outputs just one line.
'sort' has behaved this way for quite some time, and POSIX requires this
behavior.
This bug report was last modified 1 year and 61 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.