在 MacOS 上将 ẞ 设为小写 bash

Making ẞ lowercase on MacOS bash

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

示例:

tr

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

傻眼

echo üäößÜÄÖẞ | gawk '{print tolower([=12=])}'
üäößüäöẞ

尝试使用 GNU sed:

$ echo üäößÜÄÖẞ | sed 's/./\L&/g'
üäößüäöß

选项 1:perl

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


选项 2:tr

echo üäößÜÄÖẞ | tr ẞ ß

因为ß都是完全'different'characters,常用工具不知道小写版本

正如@Thilo 所建议的,您可以使用 tr [option] stringValue1 [stringValue2] 来 用 ß

告诉 tr 到 'replace'