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