0

å ä という名前を含むフォルダーを持つ data というフォルダーを取得しました。これらのフォルダー naames 内のすべての ä ö を aa ö に置き換えるスクリプトが必要です。例:「Folder1 - ö - å」の前 後:「Folder1 - o - a」

4

1 に答える 1

1

さまざまなrenameコマンドが存在します。それらの1つは構文を使用します

rename ö o *

2番目のものは使用します

rename s/ö/o/g *

man renameシステムにあるものを見つけるために使用します。

最初のものは、bash 関数として実装できます。

Rename () { 
    if (($# < 3)); then
        echo Usage: Rename from to files... 1>&2;
        return 1;
    fi;
    from="$1";
    to="$2";
    shift 2;
    for file in "$@";
    do
        mv "$file" "${file/$from/$to}";
    done
}

部分文字列の最初の出現のみが置換されることに注意してください。すべてのオカレンスを置換する場合は、 を使用します${file//$form/$to}

注意してください!

ö を Unicode でコード化する方法はいくつかあります。したがって、 utf-8c3 b6でも6f cc 88. ファイルシステムが Unicode を使用している場合、すべての可能性を試す必要があるかもしれません。

于 2013-02-21T10:22:16.847 に答える