I have 2 text files:
$ 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"
在/tmp/test1
的第3个位置和在/tmp/test2
的第5个位置?我的期望是每列每个字符进行比较。
因此,当比较第3列时,
'A'
、'E'
和'"'
将相互比较,这将是确定该测试数据最终排序顺序的最终因素。显然,我的期望是错误的,那么如果不是我期望的方式,
sort
如何工作?是否有命令行选项或其他实用程序可以使用以获得所需的排序顺序?