#sort --version
sort (coreutils) 5.2.1

I use Debian unstable distro. Look at this sequence:
# export LANG=C
# mkdir /tmp/OK; cd /tmp/OK
# for i in 1_1 1_2 1_10 1_11 2_1 2_2 2_10 2_11; do touch $i; done 
# ls | sort -t "_" -k1g -k2g
1_1
1_2
1_10
1_11
2_1
2_2
2_10
2_11
it look, that sort wrok correctly. OK. go next
# export LANG=C
# mkdir /tmp/OK; cd /tmp/OK
# for i in 1.1 1.2 1.10 1.11 2.1 2.2 2.10 2.11; do touch $i; done
# ls | sort -t "." -k1g -k2g
1.1
1.10
1.11
1.2
2.1
2.10
2.11
2.2
WE ACHEIVE INCORRECT RESULT!
Sort utility correctly sorts by first and second keys separeatelly, BUT DONT 
SORT
simlutaneously (in second example). It seems, that bug in period symbol, which 
is recognized as floating point symbol. Maybe sort think, that "2." is "2" ??

Before this trick i thought that sort  utlity tokenize string and sort later.
It seems, that is not. (I don't want to see sources ;-) )
If it sorts correctly for each key, why it don't sort by 2 keys together?

P.S. Write in Russian, if you can.
------------------ 
Segmentation fault


_______________________________________________
Bug-coreutils mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-coreutils

Reply via email to