在 macOS 的终端中按大小写区分排序

在 macOS 的终端中按大小写区分排序

我正在尝试使用答案GNU 区分大小写排序在我的 Mac OS 中对文件进行排序。

我的file.txt样子是这样的:

"Best"
"A"
"BEST"

在提到的问题的第二个答案中,它说可以这样做:

echo -e "d\nD\nc\nb\nB\na" | sort --ignore-case file.txt

输出应为:

"A"
"Best"
"Best"

然而,当我在计算机上执行此操作时,我得到:

"A"
"BEST"
"Best"

无论我使用与否--ignore-case,输出都是一样的。

在Mac OS上可能LC_COLLATE=C无法设置?

有人知道如何sort在 Mac OS 中使用小写字母 < 大写字母吗?

答案1

尝试安装核心工具自制,这将为您提供 GNU sortas gsort

请注意,除非你设置LC_COLLATE=CLC_COLLATE=POSIX,否则你仍然会得到macOS 和 Linux 之间的不同行为

相关内容