GNU bug report logs - #67690
Bug in command sort?

Previous Next

Package: coreutils;

Reported by: Oleg Moiseichuk <MetamAdeptus <at> gmx.net>

Date: Thu, 7 Dec 2023 14:51:01 UTC

Severity: normal

Full log


View this message in rfc822 format

From: Oleg Moiseichuk <MetamAdeptus <at> gmx.net>
To: 67690 <at> debbugs.gnu.org
Subject: bug#67690: Bug in command sort?
Date: Thu, 7 Dec 2023 17:36:39 +0300
[Message part 1 (text/plain, inline)]
Hello!

I've got a list of IP addresses, each of them is prepended by its frequency counter (please find attached in the file list-1.txt). I need to sort them from most frequent to least. I tried using this command:
sort -t '.' -n -k 1.1,1.8r -k 1.9 -k 2,2 -k 3,3 -k 4,4 list-1.txt
But I've got some weird results.

Ok, I merged these counters with IP addresses using awk (file list-2.txt). Now they use the same separator and I can simplify the command:
sort -t '.' -n -k 1,1r -k 2,2 -k 3,3 -k 4,4 -k 5,5 list-2.txt > sorted-a.txt
It looks like as sorted properly but some entries with the counters 13 and 10 are misplaced.
Strangely enough, when I use direct order, they are sorted correctly:
sort -t '.' -n -k 1,1 -k 2,2 -k 3,3 -k 4,4 -k 5,5 list-2.txt > sorted-b.txt

Is it a bug or I'm doing something wrong?
I checked this in Ubuntu 22.04, sort version is 8.32.

--
Best regards,
Oleg Moiseichuk
[list-1.txt (text/plain, attachment)]
[list-2.txt (text/plain, attachment)]
[sorted-a.txt (text/plain, attachment)]
[sorted-b.txt (text/plain, attachment)]

This bug report was last modified 1 year and 197 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.