我怎样才能让 GNU 排序把大写字母放在第一位?

use*_*725 2 sorting bash gnu textutils

我希望其他所有内容保持相同,只有大写字母在前。

Mic*_*rny 5

这可能主要是语言环境问题。如果您不需要任何特定于您的语言环境的内容(并希望您的脚本在不同的系统上工作相同),您可以LC_COLLATE像这样重置:

$ echo -e "foo\nFoo" | LC_COLLATE=C sort
Foo
foo
Run Code Online (Sandbox Code Playgroud)

LC_COLLATE如果您在任何地方都不需要任何特定于语言环境的排序规则,您还可以设置脚本的整个生命周期:

export LC_COLLATE=C
Run Code Online (Sandbox Code Playgroud)