在基于 Debian 的发行版上,有一个名为 unaccent 的实用程序,可用于从文本中的重音字母中删除重音。
我在 Redhat 发行版上寻找包含这个的软件包,但我找到的唯一一个是 unac仅适用于 Mandriva。
我尝试使用 iconv但它似乎不支持我的观点。
什么是最好的、轻量级的、易于在 bash 脚本中使用的方法? iconv 是否有任何允许这样做的 secret 选项?
最佳答案
您可以在 iconv
中使用 -c
(clear) 选项来删除非 ascii 字符:
$ echo 'été' | iconv -c -f utf8 -t ascii
t
如果你只想去掉重音:
$ echo 'été' | iconv -f utf8 -t ascii//TRANSLIT
ete
关于bash - bash 脚本中的非重音字符串 (RHEL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9889428/