在 MacOS bash 上将ẞ改为小写字母

问题描述 投票:1回答:1

我在MacOS上遇到了一个关于ß字符小写的问题。在我使用的所有小写工具(gawk和tr,awk有编码问题)中,它根本没有被小写。其他特殊字符的小写是正确的。谁能提供一些解决方案?

举例说明。

tr

echo üäößÜÄÖẞ | tr '[:upper:]' '[:lower:]'
üäößüäöẞ

瞠目结舌

echo üäößÜÄÖẞ | gawk '{print tolower($0)}'
üäößüäöẞ
bash macos awk character tr
1个回答
2
投票

选项1: 在MacOS上,我使用的所有工具(gawk和tr, awk)都不能将ß字符小写,其他特殊字符有..: perl

echo 'üäößÜÄÖẞ' | perl -CSD -ne 'print lc'

enter image description here


选项2: tr
echo üäößÜÄÖẞ | tr ẞ ß

因为这两个 ß 泾渭分明 人物,常用的工具不知道小写的版本。

正如 @Thilo 所建议的,你可以使用 tr [option] stringValue1 [stringValue2] 告知 tr 取代 附带 ß


enter image description here

0
投票

用GNU sed试试。

$ echo üäößÜÄÖẞ | sed 's/./\L&/g'
üäößüäöß
© www.soinside.com 2019 - 2024. All rights reserved.