我正在尝试按其 Unicode 值对文本文件进行逐行排序。据我所知,这意味着首先是数字,然后是字母,然后是 CJK 表意文字。然而,sort
(with LC_ALL=C
) 在这个任务上失败了。这是我的清单的摘录:
[#??????????]
[???????]
[??]
...
[?????????????]
[?????????????]
[10th Avenue Cafe]
[2nd Flush]
...
[Alstroemeria Records & Cradle]
[ALTERNATIVE]
[???????? - Altneuland]
[Amateras Records]
[???????Ammy's]
[anagram]
[Analyze]
...
[Z.S.G TRAXXX]
[? music]
[?iselied]
[?????????]
[???]
Run Code Online (Sandbox Code Playgroud)
似乎sort
忽略(至少有时)它无法读取的字符,因为Altneuland
确实会在Alternative
和之间Amateras Records
。使用有人建议msort
(有选项,但它也失败了-u c
,-u d
和-u n
分别)。
首先,为什么它表现得如此出乎意料?其次,我该如何解决这个问题?
添加:// 我在树莓派上使用 Raspbian (B)