sort命令不起作用

Yas*_*esh 2 linux bash function

对于以下示例文本,sort命令似乎无法正常工作:

    a-band  1
    a-band  1
    a-banda 1
    abandoned-as    1
    abandoned-his   1
    abandoned-holmes        1
    abandons-himself        1
    a-bank  1
    a-barmaid       1
    a-barred
Run Code Online (Sandbox Code Playgroud)

我尝试使用"sort -k1,1"和"sort -k1"以及任何其他组合,但我仍然得到上述结果,这显然是不正确的!任何的想法?

ric*_*ici 6

您可能想要一个非区域设置感知的排序:

LC_COLLATE=C sort file.txt
Run Code Online (Sandbox Code Playgroud)

这可能会影响非罗马字符的排序方式,但它会避免破折号和空白的问题,许多默认的欧洲语言环境会因为整理而忽略这些问题.