2桁の数字、つまり10から99までのすべての数字を含むディレクトリのファイル名を変更しようとしています。
前にゼロを追加したいです。たとえば、23は023になるため、ファイルは次のようになります。
ep96Clone tool.mp4
これで名前を変更してください
ep096Clone tool.mp4
使っています
rename -n 's/^ep([0-9]{2})([A-Za-z]*)/ep0$1$2/' *
しかし、何らかの理由で返品3桁の数字を含むファイル名と一致するため、名前を変更すると次のものが返されます。
ep101Blur_tool.mp4 renamed as ep0101Blur_tool.mp4
2桁のファイルのみが名前を変更するように置き換えを制限するにはどうすればよいですか?
答え1
問題は「*」です[a-zA-Z]*
。どの文字とも一致しません。+
1つ以上のアルファベット文字を一致させるには、に置き換えます。