Hi,

I noticed the following difference in output:

GNU sort 8.24 and FreeBSD 10.2 sort:

% printf '%s\n' a/a:a a:b | sort -t: -k1
a/a:a                                         
a:b
% printf '%s\n' a/a:a a:b | sort -t: -k1,1
a:b
a/a:a

BusyBox v1.23.2 (2015-08-12 12:31:27 UTC) multi-call binary.
Linux juno 4.1.7_1 #1 SMP PREEMPT Mon Sep 14 04:46:51 UTC 2015 x86_64 GNU/Linux

% printf '%s\n' a/a:a a:b | busybox sort -t: -k1  
a/a:a
a:b
% printf '%s\n' a/a:a a:b | busybox sort -t: -k1,1
a/a:a
a:b

-k1 means the rest of the line after field 1 is included, sorting
a/a:a before a:b since '/' comes before ':'.
-k1,1 means that only the first field should be regarded as key, thus
a comes before a/a.

Thanks,
-- 
Christian Neukirchen  <[email protected]>  http://chneukirchen.org
_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to