2017-12-28 20 views
-1

bash를 사용하여 여러 파일의 이름을 바꾸고 싶습니다.
파일 이름에 01이 있으면 파일 이름 앞에 1을 붙이고 싶습니다.처음에 파일 이름 바꾸기

파일 이름 :

Old Movie-01.mp4 
New Movie-02.mp4 
Clip From-before-03.mp4 
Clip Old-before-04.mp4 

원하는 결과 :

1 Old Movie-01.mp4 
2 New Movie-02.mp4 
3 Clip From-before-03.mp4 
4 Clip Old-before-04.mp4 

답변

5
for file in *.mp4; do 
    [[ $file =~ 0*([0-9]+)\.mp4$ ]] && mv -- "$file" "${BASH_REMATCH[1]} $file" 
done 

BASH_REMATCH[[ ... =~ ... ]]에서 경기가에 할당 된 특별한 배열입니다.

+0

좋습니다. 이것이 내가 방랑하는 것입니다. 감사, – user732