テキストファイルに基づいてファイルの名前を変更してみてください。

テキストファイルに基づいてファイルの名前を変更してみてください。

両方のテキストファイルの内容に基づいてファイルでいっぱいのディレクトリの名前を変更しようとしています。OLD(現在のファイルのフルネームがあります)とNEW(名前を変更したい名前があります)の両方が同じ順序になっています。

OLDでファイル名を変更するにはNEW

各ファイルには\n別々の名前が含まれています。

前の例行:Blah Blah Blah Campaign 2 Episode 1.mp4

新しい例ライン:Campaign 2 Episode 1.mp4

ベストアンサー1

非常にzshに固有のもの:

old=(${(f)"$(<OLD)"}) new=(${(f)"$(<NEW)"})
for o n (${old:^new}) echo mv -i -- $o $n

満足のいくものを削除してくださいecho

または携帯用:

while IFS= read -r old <&3 && IFS= read -r new <&4; do
  echo mv -i -- "$old" "$new"
done 3< OLD 4< NEW

おすすめ記事