我在MacOS上遇到了一个关于ß字符小写的问题。在我使用的所有小写工具(gawk和tr,awk有编码问题)中,它根本没有被小写。其他特殊字符的小写是正确的。谁能提供一些解决方案?
举例说明。
tr
echo üäößÜÄÖẞ | tr '[:upper:]' '[:lower:]'
üäößüäöẞ
瞠目结舌
echo üäößÜÄÖẞ | gawk '{print tolower($0)}'
üäößüäöẞ
选项1: 在MacOS上,我使用的所有工具(gawk和tr, awk)都不能将ß字符小写,其他特殊字符有..: perl
echo 'üäößÜÄÖẞ' | perl -CSD -ne 'print lc'
tr
echo üäößÜÄÖẞ | tr ẞ ß
因为这两个 ẞ
和 ß
泾渭分明 人物,常用的工具不知道小写的版本。
正如 @Thilo 所建议的,你可以使用 tr [option] stringValue1 [stringValue2]
告知 tr
取代 ẞ
附带 ß
用GNU sed试试。
$ echo üäößÜÄÖẞ | sed 's/./\L&/g'
üäößüäöß