rename regex가 파일 이름을 바꾸지 못했습니다.

rename regex가 파일 이름을 바꾸지 못했습니다.

1.jpg 2.PNG 3.gif 4.jpeg디렉토리와 같은 이미지가 많이 있습니다 . 이름을 모두 로 바꾸고 싶습니다 1-s.jpg 2-s.PNG 3-s.gif 4-s.jpeg.

다음 명령을 실행해 보았으나 디렉터리의 파일에는 아무런 영향이 없었습니다.

rename 's/^(\d+)\.(.*)/$1-s.$2/' .
rename 's/^(\d+)\.(.+)/$1-s.$2/' .
rename 's/.*\.(.+)/$1-s.$2/' .

내가 뭘 잘못했나요?

답변1

파일 이름에 와일드카드를 사용하십시오 *.

rename 's/^(\d+)\.(.*)/$1-s.$2/' *

조금 단순화할 수 있습니다.

rename 's/^(\d+)(?=\.)/$1-s/' *

(?=\.)숫자를 캡처하지 않고 숫자 뒤에 점이 있는지 확인하는 긍정적인 예측은 어디에 있습니까?

관련 정보