我在bash shell中运行以下命令,结果未排序。我错过了一些明显的东西吗?
ls /bin /usr/bin | grep -v '/bin:$'| grep -v '^$' | sort > proglist
结果是:
,而不是排序列表2to3
2to3-
2to3-2.7
2to32.6
BuildStrings
CpMac
DeRez
GetFileInfo
MergePef
MvMac
RSA_SecurID_getpasswd
ResMerger
Rez
RezDet
RezWack
SetFile
SplitForks
UnRezWack
[
a2p
a2p5.12
a2p5.16
addftinfo
afconvert
afhash
afida
afinfo
afmtodit
afplay
agentxtrap
agvtool
alias
allmemory
applesingle
appletviewer
apply
apr-1-config
...
答案 0 :(得分:1)
看起来结果已排序,但它们也按文件类型分隔...按降序排列:数字>大写>符号>小写。
我没有足够的经验使用命令行告诉你如何解决它,但在尝试任何激烈的事情之前我会考虑的事情:)
答案 1 :(得分:1)
它们按ASCII顺序排序。数字出现在大写字母之前,它们位于小写字母之前。符号和标点符号在它们之间和周围有不同的位置。您可以尝试LC_COLLATE=en_US sort
,看看它是否能提供更好的结果。