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 に答える