我正在尝试使用答案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 sort
as gsort
。
请注意,除非你设置LC_COLLATE=C
或LC_COLLATE=POSIX
,否则你仍然会得到macOS 和 Linux 之间的不同行为。