我正在寻找一种使用 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/