bash - bash 脚本中的非重音字符串 (RHEL)

标签 bash iconv

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

相关文章:

node.js - Heroku Review 应用程序配置和日志记录(与生产配置/日志记录相比)

ubuntu - `iconv` 转换并且没有错误但 `file -i` 显示它仍然是 *us-ascii* 而不是 *utf-8*

PHP,将 UTF-8 转换为 ASCII 8 位

javascript - NodeJS 请求 POST Iconv

linux - 生成 : How to pass arguments to spawn within an expect script?

bash - ff探针 |展架 |数据包大小 |划分 |添加

bash - 陷入在 bash 中动态分配关联数组的困境

regex - grep --ignore-case --only

php - 在 php 中将 UTF-16LE 转换为 UTF-8

utf-8 - 强制从 US-ASCII 编码为 UTF-8 (iconv)