在基于Debian的发行版中,有一个名为 unaccent 的实用程序,可用于从文本中带重音的字母中删除重音。
我一直在Redhat发行版上寻找包含此文件的软件包,但我发现的唯一软件包是unac,仅可用于Mandriva。
我尝试使用iconv,但似乎不支持我的情况。
什么是在bash脚本中易于使用的最佳,轻量级方法?
iconv是否有任何允许此操作的 secret 选项?
最佳答案
您可以使用-c
中的iconv
(清除)选项删除非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/