我想知道如何按字母顺序排序西班牙语单词[带重音符号]。
单词列表摘录:
Chocó
Cundinamarca
Córdoba
答案 0 :(得分:1)
Cygwin使用 GNU 实用程序,这些实用程序通常在语言环境中表现良好 - 值得注意的令人遗憾的例外是awk
(gawk
)< SUP> ref
以下内容基于Cygwin 1.7.31-3,截至撰写本文时为止。
en_ES
,即西班牙的语言环境。改变它的唯一方法是明确覆盖默认值 - 见下文。 LANG
的持久 Windows 环境变量(请参阅下面;有关所有方法的概述,请参阅https://superuser.com/a/271423/139307)要在Cygwin中查看有效的语言环境,请运行locale
并检查LANG
变量的值。
如果没有显示es_*.utf8
(其中*
代表您在西班牙语世界的区域,例如,CO
代表哥伦比亚,ES
代表西班牙,。 ..),设置语言环境如下:
Edit environment variables for your account
,这会打开Environment Variables
对话框。LANG
的变量,例如es_CO.utf8
- UTF-8字符编码通常是最佳选择。您从on打开的任何Cygwin bash shell都应该反映新的语言环境 - 通过运行locale
进行验证并确保LC_*
值与LANG
值匹配,并且不会报告任何警告
此时,以下内容:
sort <<<$'Chocó\nCundinamarca\nCórdoba'
应生成(即ó
将根据需要在o
后直接排序:
Chocó
Córdoba
Cundinamarca
注意:语言环境en_US.utf8
会产生相同的输出 - 显然,它通常直接在其基本字符后对重音字符进行排序 - 这可能是也可能不是特定的< / em>非美国语言环境确实如此。