在基于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/

10-11 06:45