bash排序忽略非alpha字符

1 bash ubuntu-9.10

我正在尝试从标记文本文件中提取唯一标记的列表.标签由尖括号分隔,每个标签名称以冒号开头:<:ttx>, <ol_2>依此类推.

我开始在每个之后添加一个换行符>,然后尝试sort.结果令我困惑,直到我意识到sort忽略了前两个字符.

我需要添加一个开关,还是我的Bbuntu风格的bash sort -d没有选项?

oli*_*bre 9

使用LANG=C禁用您的语言环境=> sort平时工作得更好:

grep -o '<:[A-Za-z0-9]>' your-tagged-text-file | LANG=C sort
Run Code Online (Sandbox Code Playgroud)