3

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

  • 用“_”替换空格
  • 将国际字符“ ť,ž,ý,á,í,é,ő,ú,ű,ó,ü,ö...”替换为等效英文“ t,z,y,a,i,e,o,u,u,o,u,o...
4

1 回答 1

5

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

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

输出是:Viele Grusse

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

pathname="$( iconv --to-code ASCII//TRANSLIT <<< "${pathname// /_}" )"
于 2013-10-07T20:59:32.347 回答