Not broken. Turns out to be a locale-instigated behavior that is known and
defined. I am sorry for wasting your time, but perhaps some redhat 5 and
earlier as well as other unix users would like to know how.
-Matt
% cat input
AA A
A AB
% setenv LC_ALL en_US
% locale
LANG=<something>
LC_CTYPE="en_US"
LC_NUMERIC="en_US"
LC_TIME="en_US"
LC_COLLATE="en_US"
LC_MONETARY="en_US"
LC_MESSAGES="en_US"
LC_ALL=en_US
% cat input | sort
AA A
A AB
% setenv LC_ALL POSIX
% locale
LANG=<something>
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_ALL=POSIX
% cat input | sort
A AB
AA A
Matthew Siegler
Senior Research Scientist
MediaSite, Inc. (formerly ISLIP Media)
"Making Video As Searchable As Text"
925 Liberty Avenue, Pittsburgh, PA 15222
(412) 288-9910 x 139
http://www.mediasite.net