linux - 排序命令不起作用

标签 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

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

最佳答案

你可能想要一个非语言环境感知的排序:

LC_COLLATE=C sort file.txt

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

关于linux - 排序命令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28773313/

相关文章:

c++ - 如何使用具有不同模板参数的变量制作 vector ?

javascript - Uncaught ReferenceError : showCurrentPage is not defined at HTMLButtonElement. onclick

linux - 使用 grep 命令获取多个模式的重合总数

java - LDAP 与 jBilling 集成

macos - 在单用户模式下从桌面删除文件 osx

linux - 当参数用双引号括起来时,readlink 不起作用

c++ - 模板类的成员函数模板与模板类的成员函数的区别

linux - ubuntu bash 在系统中打印结果带有额外的 ""

linux - 如何加密 Unix shell 脚本

linux - 从包含另一个文件中存在的关键字的文件中提取行