在 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' ẞ
我在 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' ẞ