ado@elsie.UUCP (Arthur David Olson) (12/09/85)
Index: man/man1/sort.1 Fix
Description:
When sorting numbers, 'sort' takes "-0" to be equal to "0".
Repeat-By:
Run these commands through sh:
awk 'BEGIN { for (f = -3.1; f <= 3.1; f += 0.5) printf "%3.0f\n", f; exit }' > a
sort -n < a > b
pr -m -t -l1 -w20 a b
and note the output:
-3 -3
-3 -3
-2 -2
-2 -2
-1 -1
-1 -1
-0 0
0 -0
1 1
1 1
2 2
2 2
3 3
where the lines with "-0" and "0" have been swapped because they
were sorted alphabetically (since their numerical values were taken
to be equal).
Fix:
Add the material between the ".NU" and the ".." directives below to
"man/man1/sort.1" As usual, the trade-secret status of the material
involved precludes a clearer posting.
An initial numeric string,
consisting of optional blanks, optional minus sign,
and zero or more digits with optional decimal point,
is sorted by arithmetic value.
.NU
(Note that
.B \-0
is taken to be equal to
.BR 0 .)
..
Option
.B n
implies option
.B b.
--
Bugs is a Warner Brothers trademark.
--
UUCP: ..decvax!seismo!elsie!ado ARPA: elsie!ado@seismo.ARPA
DEC, VAX and Elsie are Digital Equipment and Borden trademarks