linux - 规范化文件名 : remove space, 替换国际字符

标签 linux bash

我正在寻找一种使用 bash 批量规范化文件名的解决方案:

  • 用“_”替换空格
  • 用对应的英文字符“t, z,y,a,i,e,o,u,u,o,u,o..."

最佳答案

为此,您可以使用命令行工具 iconv。它还支持音译。这是一个简单的例子:

echo "Viele Grüße" |
iconv --to-code ASCII//TRANSLIT

输出是:Viele Grusse

您可以使用它来规范化存储在变量中的路径名,如下所示:

pathname="$( iconv --to-code ASCII//TRANSLIT <<< "${pathname// /_}" )"

关于linux - 规范化文件名 : remove space, 替换国际字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19234509/

相关文章:

linux - 在 bash 中取消失败的反向搜索,但保留我输入的内容

linux - 在 Linux 中从文件中打印最小值和最大值

linux - 通过域套接字传输的单个数据包大小的实际限制是多少?

linux - 如何读取位于 Ubuntu 终端本地的 json 文件的属性值

linux - 使用 putty 启动 JBOSS

html - 如何使用awk格式化html中的文本

python - bash 脚本中的间歇性语法错误涉及 echo、python 脚本、grep、sed、bc 和 date

c - 缓冲区大小和从文件中读取

python - 这在一个 SSH session 中可能吗? (巴什和 python )

mysql - 在bash中将mysql错误写入日志文件