이름 바꾸기 도구를 사용하여 파일 이름을 2자리 숫자로 지정하려면 어떻게 해야 합니까?

이름 바꾸기 도구를 사용하여 파일 이름을 2자리 숫자로 지정하려면 어떻게 해야 합니까?

2자리 숫자, 즉 10에서 99까지의 모든 숫자가 있는 디렉토리의 파일 이름을 바꾸려고 합니다.
앞에 0을 추가하고 싶습니다. 예를 들어 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]*. 어떤 문자와도 일치하지 않습니다. +하나 이상의 알파벳 문자와 일치하려면 로 바꾸세요 .

관련 정보