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/' *
(?=\.)
숫자를 캡처하지 않고 숫자 뒤에 점이 있는지 확인하는 긍정적인 예측은 어디에 있습니까?