macos - Linux 和 macOS 之间的 LC_COLLATE(排序顺序)差异
问题描述
sort
我在使用 macOS 上的命令对带有重音字母的文本进行排序时遇到问题。
这是我的语言环境设置:
LANG="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_CTYPE="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_ALL="fr_FR.UTF-8"
这是一个带有相关联的简单文本文件hexdump -C
:
î
a
z
十六进制转储:
00000000 c3 ae 0a 61 0a 7a 0a 0a
这是我sort
在 macOS 上使用命令时得到的结果:
a
z
î
这是正确的顺序。但是,使用相同的语言环境设置,我在 Ubuntu 上得到了正确的结果:
a
î
z
我如何设置我的 macOS 安装,使其工作方式与 Ubuntu 相同?
解决方案
推荐阅读
- beagleboneblack - 在 BeagleBone Black 上读取、加载和卸载驱动程序的命令?
- php - PHP:来自 ZipArchive::statIndex() 的 CRC 是否足够独特,可用于检测许多 zip 中的重复文件?
- c - Fgets does not read from given location
- exception - Grails4 - 在上传文件时捕获文件 maxFileSize 限制
- accessibility - 可访问性:带有 ajax 的模态表单
- mongodb - 在 mongodb 中插入行时出错?
- css - “before”和“after”伪元素在活动状态下被包装器 div 重叠
- python - 如何识别仅偶尔出现在 Selenium 中的文本
- react-navigation - 为什么 createMaterialTobTapNavigator 的选项卡屏幕不呈现?
- scala - 为每个数据框行创建一个 CSV 文件