파일 디렉토리가 있습니다
$ ls -1
ep2.mp4
ep3.mp4
ep4.mp4
ep5.mp4
ep6.mp4
ep7.mp4
perl rename
유틸리티 를 사용하여 모든 파일을 다음과 같이 만들고 싶습니다.
ep02.mp4
내가 사용하는 명령
rename -n "s/([0-9])/0${1}/" *.mp4
현재 결과
ep2.mp4 renamed as ep0.mp4
ep3.mp4 renamed as ep0.mp4
ep4.mp4 renamed as ep0.mp4
ep5.mp4 renamed as ep0.mp4
ep6.mp4 renamed as ep0.mp4
ep7.mp4 renamed as ep0.mp4
원래 숫자를 캡처하고 새 파일 이름에 삽입하려면 어떻게합니까?
\
대체 명령문 주위에 작은 따옴표 (또는 이스케이프 )를 사용하십시오 . 그렇지 않으면 쉘이 ${1}
변수로 처리 합니다.
따라서 다음을 수행 할 수 있습니다.
rename -n 's/([0-9])/0${1}/' *.mp4
또는
rename -n "s/([0-9])/0\${1}/" *.mp4
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다