複数のビデオ講義を含む複数のフォルダがあります。 ファイル名(ビデオ)はtopic blah blah blah - Lecture xx.mp4
のように改名しますLecture xx.mp4
ファイルの名前を変更するためのBashスクリプト
私は以下のbashスクリプトを書いています。ハングアップしているように見えますが(遅くなります)、出力も出ません。
for file in *.mp4; do
echo "Renaming file :: $file"
nn=$(grep -o 'Lecture.[0-9]*' "$file")
echo $nn
#mv "$file" "$nn"
done
このスクリプトを修正するために助けてください。
しかし、「間違い」に「 - 」文字が含まれることがあります。 – vvy
スペースダッシュスペースへの依存を避ける別の方法: 'new = $ {file/* Lecture/Lecture}' – John1024
@Johnそれは動作します。 @ MichaWiedenmann多くのありがとう。問題は解決されますが、なぜそれが 'nn = $(grep -o 'Lecture。[0-9] *'" $ file ")'遅くて間違っているのか説明してください。私は同じく間違った方法で 'sed'を試みました。 – vvy