在osx 10.9.4中使用BASH中的sort命令

时间:2014-08-10 03:25:24

标签: bash osx-mavericks

我在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
...

2 个答案:

答案 0 :(得分:1)

看起来结果已排序,但它们也按文件类型分隔...按降序排列:数字>大写>符号>小写。

我没有足够的经验使用命令行告诉你如何解决它,但在尝试任何激烈的事情之前我会考虑的事情:)

答案 1 :(得分:1)

它们按ASCII顺序排序。数字出现在大写字母之前,它们位于小写字母之前。符号和标点符号在它们之间和周围有不同的位置。您可以尝试LC_COLLATE=en_US sort,看看它是否能提供更好的结果。