3
我有2个文本文件:linux实用工具“sort”如何工作? (为什么它不工作,我认为它应该的方式?)
$ cat /tmp/test1
"AAP" bar
"AEM" bar
"AA" bar
"AEO" bar
"A" bar
$ cat /tmp/test2
"AEM" foo
"AAP" foo
"A" foo
"AEO" foo
"AA" foo
我想对它们进行排序
$ sort /tmp/test1
"AA" bar
"AAP" bar
"A" bar <-- "A" is in position 3
"AEM" bar
"AEO" bar
$ sort /tmp/test2
"AA" foo
"AAP" foo
"AEM" foo
"AEO" foo
"A" foo <-- "A" is in position 5
为什么"A"
最终在位置3在/tmp/test1
和位置5在/tmp/test2
?
我的期望是每个字符每列将进行比较。因此,当比较列3时,'A'
,'E'
和'"'
将相互比较,并且这将是该测试数据的最终排序顺序中的最终决定因素。
显然我的期望是错的,那么sort
如果不符合我的预期,将如何工作?
是否有命令行选项sort
或我可以用来获得我想要的排序顺序?
http://unix.stackexchange.com/ – Celeo
我投票结束这个问题作为题外话,因为它属于unix.stackexchange.com – andrewtweber
相关:http://stackoverflow.com/questions/25835561/如何灿的Perl和UNIX的排序顺序支持unicode字符串,在最相同的序列 – ninjalj